2017-02-25 56 views
0

我有一個TabLayout有3個部分。每個部分都包含項目列表。如何返回到以前打開的選項卡上的後退按鈕

當我點擊第二部分的項目時,我開始像這樣的新活動。

Intent intent = new Intent(getContext(), SecondDetailActivity.class); 
startActivity(intent); 

SecondDetailActivity內部我有一個後退按鈕的操作欄。 而我這樣處理點擊後退按鈕。

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     case android.R.id.home: { 
      onBackPressed(); 
     } 
    } 
    return super.onOptionsItemSelected(item); 
} 

我的問題是:

當我點擊設備的背面按鈕時,tablayout的選擇選項卡標籤。但是當我單擊操作欄導航按鈕時,選定的選項卡是第一個選項卡。

如何使操作欄的行爲與設備的後退按鈕相同?

enter image description here

回答

3

嘗試返回true而你的情況是android.R.id.home

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     case android.R.id.home: { 
      onBackPressed(); 
      return true; 
     } 
    } 
    return super.onOptionsItemSelected(item); 
} 
+0

非常感謝。這個解決方案幫了我 – abekenza

相關問題