2015-03-03 29 views
0

我使用PageSlidingtabStrip爲庫創建一個刷卡創建具有三個選項卡的Android應用view.And它有三個fragments.Each片段有一個列表view.When列表視圖的產品點擊它打開一個活動並顯示詳細信息。Android的活動,分段控制轉移

問題是我如何使用後退按鈕回到主屏幕中的片段在動作條在活動

,我怎麼可以去相應的片段(TAB)

+0

它應該已經工作了,因爲新的活動被添加到後臺堆棧... – 2015-03-03 09:38:34

+0

通過按設備上的後退按鈕。就是這麼簡單,除非你有覆蓋obBackPressed。 – 2015-03-03 09:38:38

+0

對不起,在這裏我提到操作欄的後退按鈕不是設備後退按鈕 – Aniruth 2015-03-03 09:41:02

回答

1

試着這麼做這樣的:

@Override 
public void onBackPressed() { 
    // TODO Auto-generated method stub 
    super.onBackPressed(); 
    Intent intent = new Intent(YourCurrentClass.this , ClassThatYouWantToGo.class); 
    startActivity(intent) 
} 

或實際像@TommyTopas說,你可以重寫onBackPressed,把this.finish();

編輯

正如我理解你想用你的AcitonBar一個按鈕,那麼你已經TODØ是這樣的: 首先設置爲homeButton啓用做:

getActionBar().setDisplayHomeAsUpEnabled(true);然後覆蓋onOptionsItemSelected

@Override 
      public boolean onOptionsItemSelected(MenuItem item) { 
        switch (item.getItemId()) { 
        case android.R.id.home: 

        // or onBackPressed(); 
        this.finish() 

        } 
        return true; 
      } 
+0

在這裏,你正在啓動一個新的活動,當用戶按下後退按鈕......這是可怕的 – 2015-03-03 09:39:49

+0

有沒有必要重寫'onBackPressed'!默認情況下,它會關閉活動 – 2015-03-03 09:46:17

1

據我瞭解,當您返回到「標籤」 Activity,要顯示在W中的同一選項卡列表項已被點擊。你可以做的是,在任何標籤列表項被點擊時,保存的標籤數量onSavedInstanceState(),當Activity重新創建,然後設置先前選定的選項卡(如果以前選擇)。您將得到的savedInstanceState保存在onSavedInstanceState()中,保存在ActivityonCreate()中。

+0

請你給我品嚐這樣做 – Aniruth 2015-03-03 10:37:34

+0

基本上你需要學習如何保存Activity'和'Fragment'的'實例狀態......有這方面的任何數量的教程,請參閱[這裏](http://www.intertech.com/Blog/saving-and-retrieving-android-instance-state-part-1/)和[這裏](http://www.intertech.com/Blog/saving -and-檢索 - 機器人實例狀態部分-2 /)。 – 2015-03-03 10:44:12

+0

謝謝,我將學習這些東西 – Aniruth 2015-03-03 10:48:10

1

您可以在活動中寫getActionBar().setDisplayHomeAsUpEnabled(true);然後在onOptionsItemSelected方法提供Up navigation,如果該項目的id是android.R.id.home通話活動的方法onBackPressed();將關閉當前的活動,回到你的片段