[解決済み] android fragment- 別のフラグメントがプッシュされたときに、フラグメント内のビューの状態を保存する方法
2022-06-07 21:58:38
質問
アンドロイドでは、あるフラグメント(例えば
FragA
) がバックスタックに追加され、別のフラグメント (例えば
FragB
) が一番上に来ます。ここで、バックスタックを叩くと
FragA
が一番上に来て
onCreateView()
が呼び出されます。これで、私は
FragA
を特定の状態にする前に
FragB
がその上に押される前の特定の状態です。
私の質問は、どのようにすれば
FragA
を以前の状態に戻すことができますか?状態を保存する方法はありますか(例えばバンドルに)、そしてもしそうなら、どのメソッドをオーバーライドすればよいですか?
どのように解決するのですか?
で フラグメントガイド FragmentListの例で見ることができます。
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putInt("curChoice", mCurCheckPosition);
}
これは後でこのように使うことができます。
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
if (savedInstanceState != null) {
// Restore last state for checked position.
mCurCheckPosition = savedInstanceState.getInt("curChoice", 0);
}
}
私はフラグメントの初心者ですが、あなたの問題を解決することができそうです;) OnActivityCreatedはフラグメントがバックスタックから戻った後に呼び出されます。
関連
-
AndroidエミュレーターのADBサーバーがACKしない問題
-
android E/RecyclerView﹕ アダプタが接続されていないため、レイアウトをスキップする。
-
エラーが発生しました。ArrayAdapter は、リソース ID が TextView である必要があります。
-
プロセス 'command 'F:\sdkbuild-tools', 26.0.2 AAAPT.exe' finished with non-zero exit value 1
-
android exception - aapt.exe has stopped working.
-
Androidのカラーグラデーション実装のまとめ
-
Android Studio http://schemas.android.com/apk/res/android 「URIが登録されていません」の解決方法について
-
[解決済み] ViewPagerでFragmentが表示されるタイミングを決定する方法
-
[解決済み】バックスタックで前のフラグメントに戻るプログラム
-
[解決済み] バックスタックに追加されたフラグメントの状態を維持するにはどうすればよいですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
armeabi-v7a armeabi arm64-v8a パラメータの意味説明
-
aapt2エラー:ログを確認する(具体的な原因の探り方)
-
RuntimeException: アクティビティを開始できません ComponentInfo solution
-
アンドロイドのエリプサイズを使用する
-
問題 ---- Android ---- ActivityManager: Error: アクティビティクラス{xx/xx.MainActivity}が存在しない
-
AndroidでListViewを使ってカスタムテーブルを描画する
-
アンドロイドリストビュー
-
Androidのカラーグラデーション実装のまとめ
-
Android--shape--描画のコーナー、グラデーション、パディング、サイズ、ソリッド、ストロークのプロパティを指定する。
-
[解決済み] フラグメントのインスタンス状態をバックスタックに正しく保存する方法は?