我使用PageSlidingtabStrip爲庫創建一個刷卡創建具有三個選項卡的Android應用view.And它有三個fragments.Each片段有一個列表view.When列表視圖的產品點擊它打開一個活動並顯示詳細信息。Android的活動,分段控制轉移
問題是我如何使用後退按鈕回到主屏幕中的片段在動作條在活動
,我怎麼可以去相應的片段(TAB)
我使用PageSlidingtabStrip爲庫創建一個刷卡創建具有三個選項卡的Android應用view.And它有三個fragments.Each片段有一個列表view.When列表視圖的產品點擊它打開一個活動並顯示詳細信息。Android的活動,分段控制轉移
問題是我如何使用後退按鈕回到主屏幕中的片段在動作條在活動
,我怎麼可以去相應的片段(TAB)
試着這麼做這樣的:
@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;
}
在這裏,你正在啓動一個新的活動,當用戶按下後退按鈕......這是可怕的 – 2015-03-03 09:39:49
有沒有必要重寫'onBackPressed'!默認情況下,它會關閉活動 – 2015-03-03 09:46:17
據我瞭解,當您返回到「標籤」 Activity
,要顯示在W中的同一選項卡列表項已被點擊。你可以做的是,在任何標籤列表項被點擊時,保存的標籤數量onSavedInstanceState()
,當Activity
重新創建,然後設置先前選定的選項卡(如果以前選擇)。您將得到的savedInstanceState
保存在onSavedInstanceState()
中,保存在Activity
的onCreate()
中。
請你給我品嚐這樣做 – Aniruth 2015-03-03 10:37:34
基本上你需要學習如何保存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
謝謝,我將學習這些東西 – Aniruth 2015-03-03 10:48:10
您可以在活動中寫getActionBar().setDisplayHomeAsUpEnabled(true);
然後在onOptionsItemSelected
方法提供Up navigation,如果該項目的id是android.R.id.home
通話活動的方法onBackPressed();
將關閉當前的活動,回到你的片段
它應該已經工作了,因爲新的活動被添加到後臺堆棧... – 2015-03-03 09:38:34
通過按設備上的後退按鈕。就是這麼簡單,除非你有覆蓋obBackPressed。 – 2015-03-03 09:38:38
對不起,在這裏我提到操作欄的後退按鈕不是設備後退按鈕 – Aniruth 2015-03-03 09:41:02