向选项卡式活动添加了新活动

时间:2010-06-22 17:53:38

标签: android

我在tabhost小部件中添加了4个活动。这些工作正常。问题是我从TabbedHost中出现的我的活动开始了一个新的活动。此活动在新屏幕上启动,即不再显示选项卡。如何开始新活动,它仍保留在选项卡式主机中。我希望你明白我的意思?

亲切的问候, MATEEN

1 个答案:

答案 0 :(得分:1)

哈!!这是Tabhost小部件的问题!它们不允许您在tabhost本身中启动另一个活动。

我解决的方法是通过将状态分配给某些变量来保存状态,然后通过调用contentView来更改整个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 ...