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を使用します。 .
一般的な経験則:非推奨のメソッドは決して使用しないでください。
関連
-
[解決済み] Android getResources().getDrawable() 非推奨 API 22
-
[解決済み] Android 6.0 Marshmallow (API 23) で getColor(int id) が非推奨になりました。
-
[解決済み】Android ListViewの行の追加・削除をアニメーション化する方法
-
[解決済み】アプリが再開されず、再起動する。
-
[解決済み] ArrayAdapter<myClass> の使用方法
-
[解決済み] CardView layout_width="match_parent "が親のRecyclerViewの幅と一致しない。
-
[解決済み] Android - タイトルバーに戻るボタンが表示される
-
[解決済み] wrap_contentでRelativeLayoutがフルスクリーンになってしまう
-
[解決済み] HttpURLConnectionを使ったPOSTによるファイル送信
-
[解決済み] Android対応デザイン TabLayout。重心移動とモードスクロール
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] プログラム的に電話をかけるには?
-
[解決済み] Androidのソースコードにある@hideの意味とは?
-
[解決済み] onCreate(Bundle savedInstanceState)とは?
-
[解決済み] 文字サイズとアンドロイドの画面サイズの違い
-
[解決済み] 非ActivityクラスでContextを取得する [重複].
-
[解決済み] Android端末がHDPI画面かMDPI画面かを確認する方法は?
-
[解決済み] キャンバスに複数行のテキストを描画する
-
[解決済み] サポートライブラリのアクションバーをPreferenceActivityに追加するには?
-
[解決済み] アンドロイドボタンセレクター
-
[解決済み] Google Play ストア内部テストのロールアウトが開始できない