1. ホーム
  2. android

setOnTabSelectedListenerは非推奨です。

2023-10-20 16:01:28

質問

いつも表示されるのは十字の線 setOnTabSelectedListenerを使用しています。 を次のコードに置き換えてください。

viewPager.setAdapter(adapter);
viewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));
tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
    @Override
    public void onTabSelected(TabLayout.Tab tab) {
        viewPager.setCurrentItem(tab.getPosition());
    }
}

そして、表示されたエラーは

setOnTabSelectedListenerは非推奨です。

しかし、プログラムは問題なく動作しているようです。何が起こっているのか、教えていただいてもよろしいでしょうか?

解決方法を教えてください。

<ブロッククオート

何が起こっているのか、教えてください。

非推奨とは、この方法は良くないと判断されたか、より良い方法を見つけたということであり、この非推奨の方法は将来的に削除される予定です。

修正方法は addOnTabSelectedListenerを使用することです。 の代わりに setOnTabSelectedListenerを使用する。 .

ほぼ同じように動作します。

違いは addOnTabSelectedListener :

  • を使うと、複数のリスナーを追加することができます。とは setOnTabSelectedListener では一つしか持てませんでした。
  • で、使い終わったらリスナーを削除する必要があります。 removeOnTabSelectedListenerを使用します。 .

一般的な経験則:非推奨のメソッドは決して使用しないでください。