2010-06-22 75 views
1

我已將4項活動添加到了tabhost小部件。這些工作正常。問題是我已經開始從我的活動中出現在TabbedHost中的新活動。此活動在新屏幕上啓動,即標籤不再可見。我如何開始一個新的活動,它仍然在標籤主機內。我希望你明白我的意思嗎?爲選項卡式活動添加了新活動

親切的問候, MATEEN

回答

1

哈!這就是Tabhost widget老兄的問題!他們不允許你在tabhost本身啓動另一項活動。

我周圍的工作方式是將其分配給一些變量保存狀態,然後通過調用context.setContentView(R.layout.newLayout)改變整個contentView本身......

然後加載內容查看後,你就必須重寫

@Override 
    public boolean onKeyDown(int keyCode, KeyEvent event) { 
    //check if this has been called by your second view, if yes then 
    //set the previous ContentView and assign the values accordingly 
    //else super.onKeyDown(keyCode,event) 
    } 

工作就像一個魅力對我來說......你也可以做同樣的事情在你的第二個觀點......它你的電話有一個後退按鈕...

可以進一步參考here ...

+0

這是一個討厭的黑客! :( – st0le 2010-06-24 04:47:49

+0

@ st0le 我應該積極嗎??? :) – JaVadid 2010-06-25 05:46:23

+0

是的,當然。 :) – st0le 2010-06-25 06:15:10