0

実際、フラグメントを使用してタブ機能を実装しました。3 つのタブを持つ私のアプリ。タブの作成時に、各タブに 1 つのフラグメントを設定しました。現在、最初のタブの最初のフラグメントにいるとします。最初のフラグメントから他のいくつかのフラグメントへのナビゲーションがあります (単一のタブ内で Fragment1-->Fragment2-->fragment3 を意味します)。今、最初のタブの 3 番目のフラグメントにいます。この場合、2 番目のタブをクリックし、1 番目のタブに戻ります。ここでは、タブのような 3 番目のフラグメントを表示する必要がありますが、Fragment1 を表示します。最近のものを表示する方法を教えてください。私のコードを見てください。

4

1 に答える 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 に答える