【发布时间】:2010-06-24 12:32:08
【问题描述】:
我在 tabhost 小部件中添加了 4 个活动。这些工作正常。问题是我已经从我的活动中开始了一个新活动,该活动存在于 TabbedHost 中。此活动在新屏幕上启动,即选项卡不再可见。我怎样才能开始一个新的活动,它仍然在选项卡式主机中。我希望你明白我的意思?
亲切的问候, 马丁
【问题讨论】:
标签: android
我在 tabhost 小部件中添加了 4 个活动。这些工作正常。问题是我已经从我的活动中开始了一个新活动,该活动存在于 TabbedHost 中。此活动在新屏幕上启动,即选项卡不再可见。我怎样才能开始一个新的活动,它仍然在选项卡式主机中。我希望你明白我的意思?
亲切的问候, 马丁
【问题讨论】:
标签: android
哈!!这就是 Tabhost 小部件的问题,老兄!它们不允许您在 tabhost 本身中启动另一个活动。
我的工作方式是通过将它们分配给一些变量来保存状态,然后通过调用 context.setContentView(R.layout.newLayout) 来更改整个 contentView...
然后在加载 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...
【讨论】: