2016-07-28 26 views
2

enter image description here如何從其他活動返回到以前的標籤佈局特定選項卡(片段)?

首先,我搜索了StackOverflow並閱讀了一些相關文章,但它並沒有真正解決我的問題。從截圖中,您可以看到我在AndroidManifest中添加了一些編碼,它將在左上角添加一個「箭頭」 - 它用作後退按鈕。

AndroidManifest.xml中

<activity android:name=".MainStory" 
     android:parentActivityName=".MainActivity"> 

     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value=".MainActivity" /> 

在我的MainActivity選項卡3片段

public void onListItemClick(ListView l, View v, int position, long id) { 

     Intent intent = new Intent(getActivity(),MainStory.class); 
     startActivity(intent); 

} 

所以從截圖,我在標籤3與ListFragment。點擊其中一個項目後,它將轉到MainStory活動。如果我點擊設備的「後退按鈕」,它會回到MainActivity標籤3(這是我想要的)。

不過,當我點擊「箭頭」時,它將返回到MainActivity選項卡1,但不是MainActivity的選項卡3。

所以我的問題是如何回到選項卡3片段就像設備「後退按鈕」點擊它時?

回答

1

嘗試做這樣的事情在工具欄上:

protected Toolbar setUpToolBar(String title) { 
Toolbar toolbar = (Toolbar) findViewById(R.id.appbar); 
setSupportActionBar(toolbar); 
ActionBar actionBar = getSupportActionBar(); 
if (actionBar != null) { 
    actionBar.setTitle(Html.fromHtml("<font color=\"#ffffff\">" + title + "</font>")); 
    actionBar.setHomeButtonEnabled(true); 
    actionBar.setDisplayHomeAsUpEnabled(true); 
} else { 
    AMLog.d("Action bar is null"); 
} 
if (toolbar != null) { 
    toolbar.setNavigationOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     onBackPressed(); 
    } 
    }); 
} 
return toolbar; 

}

+0

你能解釋一下你的代碼? – gosulove

+0

此代碼與您在onBackPressed中執行的操作相同。 toolbar.setNavigationOnClickListener需要點擊< - 箭頭按鈕。 首先檢查這是否解決您的問題。 把這段代碼放在你創建工具欄的MainStory中。 –

相關問題