2012-02-23 36 views
0

我的應用程序中有2個主要活動。讓我們稱他們爲主頁和標籤。恢復當TabActivity的某些TabSpec點擊時的活動

在家裏有一個搜索EditBox和一個結果列表。

在選項卡中有2個重要選項卡:產品的詳細信息和類似產品的列表。

的問題是,你可以很容易地循環這裏點擊:產品A - >相似 - >產品B - >相似 - >產品A - > ...

這一切都很正常,直到你想回到首頁再次進行新的搜索。使用後退按鈕需要點擊幾下。

製表符有清單中的android:noHistory =「true」屬性。

我想到的是爲選項卡添加第三個選項卡,該選項卡應重新打開主頁活動。我剛剛重寫了onResume方法。

@Override 
protected void onResume() { 
    // TODO Auto-generated method stub 
    super.onResume(); 

    Intent myIntent = new Intent(getBaseContext(), Home.class); 
    startActivityFromChild(this, myIntent, 0); 
    finishFromChild(this); 
} 

其結果是,點擊搜索選項卡啓動一個新的家庭活動(搜索字段爲空),如果我不是單擊後退按鈕它重定向我家活動一次,但這次是在搜索文本領域。

我需要的是搜索字段充滿最近輸入的文本後點擊搜索標籤後的活動。同時單擊主頁活動中的返回按鈕不應重新打開它,而只是關閉應用程序。

Btw。如果你有比這更多搜索選項卡更好的想法,請與我分享:)

乾杯

回答

0

它是那麼容易,因爲:

@Override 
protected void onResume() { 
    // TODO Auto-generated method stub 
    super.onResume(); 

    finish(); 
}