我已将 4 个 Activity 添加到 tabhost 小部件。这些工作正常。问题是我已经从 TabbedHost 中存在的我的 Activity 开始了一项新 Activity 。此 Activity 在新屏幕上启动,即选项卡不再可见。我怎样才能开始一个新的 Activity ,它仍然在选项卡式主机中。我希望你明白我的意思?
亲切的问候, 马丁
最佳答案
哈哈!!这就是 Tabhost 小部件的问题!它们不允许您在 tabhost 本身中启动另一个 Activity 。
我的解决方法是通过将它们分配给一些变量来保存状态,然后更改整个 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)
}
对我来说就像一个魅力......你也可以通过在你的第二个 View 中有一个后退按钮来做同样的事情......这是你的电话......
可以进一步引用here ...
关于android - 向选项卡式 Activity 添加新 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3095708/