gpt4 book ai didi

java - 在 Android 的选项卡中启动 Activity

转载 作者:IT老高 更新时间:2023-10-28 20:57:54 25 4
gpt4 key购买 nike

这是交易。我有一个带有三个选项卡的应用程序。通过与选项卡中的项目的各种交互,我最终启动了其他 Activity 。客户对此进行了审查,并希望在选项卡“内”启动 Activity ,因此选项卡保持可见,如果用户单击选项卡,它会返回到 setContent 函数中定义的原始 Activity 。这可能吗?我将如何从其他 Activity 中解决这个问题? (即子 Activity ,而不是定义 TabHost 并有权调用 setContent 的 Activity )?

最佳答案

可以在标签中启动 Activity 。因此将 tabspec 内容设置为 ActivityGroup 而不是常规 Activity。

tabHost.addTab(tabHost.newTabSpec("Tab")
.setIndicator("Tab")
.setContent(new Intent(this, YourActivityGROUP.class)
.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)));

然后,您可以从该 ActivityGroup 中启动另一个类似这样的 Activity,它只会更新您所在选项卡的内容 View 。

class YourActivityGROUP extends ActivityGroup{

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

//you van get the local activitymanager to start the new activity

View view = getLocalActivityManager()
.startActivity("ReferenceName", new
Intent(this,YourActivity.class)
.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP))
.getDecorView();
this.setContentView(view);

}
}

关于java - 在 Android 的选项卡中启动 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1306689/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com