実際、フラグメントを使用してタブ機能を実装しました。3 つのタブを持つ私のアプリ。タブの作成時に、各タブに 1 つのフラグメントを設定しました。現在、最初のタブの最初のフラグメントにいるとします。最初のフラグメントから他のいくつかのフラグメントへのナビゲーションがあります (単一のタブ内で Fragment1-->Fragment2-->fragment3 を意味します)。今、最初のタブの 3 番目のフラグメントにいます。この場合、2 番目のタブをクリックし、1 番目のタブに戻ります。ここでは、タブのような 3 番目のフラグメントを表示する必要がありますが、Fragment1 を表示します。最近のものを表示する方法を教えてください。私のコードを見てください。
1 に答える
0
に以下のコードを追加してみてくださいOnCreate()
:
if (savedInstanceState != null)
{
mTabHost.setCurrentTabByTag(savedInstanceState.getString("tab"));
//set the tab as per the saved state
}
そして、これをOnSaveInstanceState
行います:
protected void onSaveInstanceState(Bundle outState) {
outState.putString("tab", mTabHost.getCurrentTabTag()); //save the tab selected
super.onSaveInstanceState(outState);
}
于 2013-05-24T06:17:37.460 に答える