[解決済み] ViewPagerでFragmentが表示されるタイミングを決定する方法
2022-03-18 16:32:27
質問
問題:断片
onResume()
で
ViewPager
は、フラグメントが実際に表示される前に発行されます。
例えば、2つのフラグメントに
ViewPager
と
FragmentPagerAdapter
. 2番目のフラグメントは認証されたユーザーのみが利用可能で、フラグメントが表示されたときにユーザーにログインするよう求める必要があります(アラートダイアログを使用)。
しかし
ViewPager
は、2番目のフラグメントをキャッシュするために、1番目のフラグメントが表示されているときに2番目のフラグメントを作成し、ユーザーがスワイプを開始したときに表示されるようにします。
そのため
onResume()
イベントは、2 番目のフラグメントが表示されるずっと前に、2 番目のフラグメントで発生します。そのため、2番目のフラグメントが表示されたときに発生するイベントを見つけ、適切なタイミングでダイアログを表示させようとしています。
どうすればいいのでしょうか?
どのように解決するのですか?
<ブロッククオートViewPagerでFragmentが表示されるタイミングを決める方法
をオーバーライドすることで、次のようなことができます。
setUserVisibleHint
の中で
Fragment
:
public class MyFragment extends Fragment {
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser) {
}
else {
}
}
}
関連
-
armeabi-v7a armeabi arm64-v8a パラメータの意味説明
-
AndroidStudio reports Could not resolve all artifacts for configuration ':app:classpath'.
-
RuntimeException: アクティビティを開始できません ComponentInfo solution
-
アプリはGoogle検索でインデックスされません Androidmanifestのクソみたいな黄色い警告
-
Google PlayデバイスはPlay保護機構の認証を受けていません。
-
ライブラリをモジュールとしてインポートする際にエラーが発生しました。Error:A problem occurred configuring project ':library'.
-
エラータイプ 3 タイプエラー, Error: アクティビティクラス{}が存在しません。アクティビティ起動時のエラー 解決方法
-
Android ProgressBarの色を変更する
-
アンドロイドスタジオソフトウェア使用詳細説明書
-
[解決済み] ViewPager が画面外のビューを破壊しないようにする。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
AAPT2エラーについて:詳しくはログをご確認ください。
-
NetworkOnMainThreadException
-
[解決済み] ビューページャー setonpagechangelistener 非推奨
-
Android のパッケージングに失敗し、Android リソースのリンクに失敗したことを示すプロンプトが表示される
-
ActivityはOnFragmentInteractionListenerを実装しなければならないに関する質問
-
Windowsのadbシェルでデータディレクトリにアクセスするとパーミッションが拒否される
-
Androidで、onTouchEventでダブルクリックを実装し、ダブルクリックイベントとして判定する方法
-
Android カスタムスピナーコントロールのドロップダウン・ボックスの実装
-
アンドロイドシェイプ、グラデーション、角丸、ボーダーラインの設定
-
[解決済み] ViewPagerがページを変更するタイミングを決定する