私はViewPagerに2つのフラグメントをタブとして持っています。これらはツールバーを共有します。ツールバーのアイコンをクリックすると、SettingsActivityが表示されます。 フラグメントAが目に見えるものであるか、フラグメントBが目に見えるものである間に、SettingsActivityにアクセスできます。 SettingsActivityからフラグメントに戻るとき、ツールバーの上ボタン(actionBar.setDisplayHomeAsUpEnabled(true);)をクリックして、フラグメントを表示したいと思います。これは、SettingsActivityにアクセスしたときに表示されていました。 特別なコード(=現在の状態)がなければ、常にViewPagerの最初のフラグメント(つまり、一番左のフラグメント)に戻るようです。 上向きのナビゲーションの親アクティビティはMainActivityで、2つのフラグメントをタブとして持つViewPagerがあります。最後の部分へのナビゲーション
0
A
答えて
0
はあなたのMainActivityの状態を保存するためにセービング状態のコールバックを使用します。
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putInt("SELETED_TAB_INDEX", mSelectedTabIndex);
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if(savedInstanceState != null) { // so the activity is being restarted
pager.setCurrentItem(savedInstanceState.getInt("SELETED_TAB_INDEX"));
}
}
0
はbackstackにあなたのフラグメントを保存します。この方法では、断片のための戻るボタンは、活動のために実行されるのと同じように動作します。
ここに:http://developer.android.com/training/implementing-navigation/temporal.html
関連する問題
- 1. VBScript - 文字列の最後の部分
- 2. jQueryの:要素の最初の子要素の最初と最後の部分
- 3. PHPの爆発 - 文字列の最初の部分を削除し、最後の部分を削除します
- 4. 可変長の部分文字列への最善の方法
- 5. JavaScriptのURLの最後の部分を取得する
- 6. のPHPにpreg_replaceの言葉最後の部分は
- 7. NSURLの最後の部分を削除します。iOS
- 8. PHPは、URLの最後の部分を置き換える
- 9. Haskellの最初、真ん中の部分をパターンマッチング、そして最後
- 10. EFコードの最初のナビゲーション同じテーブルへのプロパティ
- 11. MVC3レイアウトのナビゲーションへのリンク
- 12. ハイパーリンクのナビゲーション - 内部コードファイル
- 13. Beanへの部分XMLマッピングの更新
- 14. Android:WebviewからAppへのナビゲーション
- 15. AjaxとBrowerのナビゲーション(前/後)
- 16. ノードjsからIOSへの部分コンテンツビデオストリーム
- 17. ASP.NET MVC 3の部分ビュー(複数の部分ビューから1つのビューへ)
- 18. PHPのXPath部分文字列 - 最初の結果のみを返した後
- 19. WCFのアドレスの最後の部分は正確に何ですか?
- 20. AJAX部分ロード後のVueバインド?
- 21. 部分的なポストバック後のASP.NETスクリプト
- 22. 最大部分配列 - ランタイム
- 23. 指定されたパスの最後の部分を取り出す方法は?
- 24. Url RewriterでURLの最後の部分を変数に変換する
- 25. ember.jsチュートリアルの最後の部分を理解する助けが必要
- 26. sedとregexを使ってURLの最後の部分を取得する
- 27. URLの最後の部分をJavaScriptで照合する正規表現
- 28. Win32コンソール - 最後の行へのバックスペース
- 29. ジッパー:最後のブレッドクラムへのマッピング
- 30. iphoneの別のビューへのナビゲーション