2010-06-22 67 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