android - 向选项卡式 Activity 添加新 Activity

标签 android

我已将 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/

相关文章:

android - 将文本从 Fragment 传递到 Fragment 到 Activity 到 Android Studio 中的接收位图

android - 无法为 android 测试项目生成正确的 build.xml

android - 仅在 Android 3.0 上异常(exception)

android - 使用 kotlin 学习 Android MVVM 架构组件

android - 使用 MediaDrm 在 Android 中解密受 Widevine DRM 保护的视频

android - 在 GoogleMaps、Android 中禁用放大镜

android - 需要帮助阅读堆栈跟踪

android - 在android ListView 中显示字母索引

android - getDrawingCache while NoTitleBar style set for the application in Android

c# - JSON 字节数组值在 Web 服务中更改