2011-05-06 100 views
1

我有點困惑,我有一個應用程序在tabHost中有5個選項卡。每個選項卡都有一個activityGroup,它還有一個父活動和一個子活動。父活動包含標題列表,子活動包含這些標題的詳細信息。現在,如果我從應用程序的細節頁面移至另一個選項卡,然後返回到查看詳細信息的相同選項卡,則會再次顯示詳細信息,而父級活動應該顯示,或者如果我按下返回按鈕這裏它退出我的應用程序,而它應該去它的父項活動。返回按鈕在android中退出應用程序

它就像

TAB1 - 的ActivityGroup                                                                                           TAB2 - 的ActivityGroup

 ParentActivity1 - ListActivity   ParentActivity2 - ListActivity 

    ChildActivity1 - Activity    ChildActivity2 - Activity 

現在,當我從ChildActivity1去TAB2 - ParentActivity2,回來TAB1我能看到ChildActivity1只有,如果我按回按鈕,然後我的應用程序退出

請幫忙

+0

我有完全相同的問題,您是否找到了解決方案? 我是否必須在每一項活動上實施後退按鈕? – ruffen 2012-09-04 20:22:43

回答

1

你需要捕捉後退按鈕,並提出你想要的活動。就係統而言,我認爲它會將您的TabActivity視爲唯一具有BACK操作的Activity。

public boolean onKeyDown(int keyCode, KeyEvent event) 
{ 
    if ((keyCode == KeyEvent.KEYCODE_BACK)) 
     // goto parent screen 
} 
+0

我在我的ActivityGroup中使用了這段代碼。如果我從ParentActivity1移動到ChildActivity1,然後按回移回到ParentActivity1,但是如果我從ChildActivity1移動到Tab2,然後回到Tab1,ChildActivity1會顯示 – ReNa 2011-05-06 10:55:50

+0

顯示相關代碼... – rajath 2011-05-06 11:00:51

2

似乎你的堆棧沒有妥善管理或清理。 檢查你正在通過意圖進行新活動的堆棧選項。

+1

@Shailender:沒有明白你的觀點,如果使用intetn.addflag(FLAG_NAME),你能詳細說明 – ReNa 2011-05-06 10:26:57

+0

;然後檢查它是否合適,不應該是FLAG_ACTIVITY_NO_HISTORY; – 2011-05-06 11:19:36

相關問題