【问题标题】:Android - Multiple activities under a single tab, FragmentsAndroid - 单个选项卡下的多个活动,片段
【发布时间】:2012-01-04 12:18:13
【问题描述】:

在一个标签下扫描所有关于多个活动的相关问题后,我发现它们都指使用不推荐使用的ActivityGroup。

基本上我有 2 个选项卡,第一个包含一个带有多个按钮的主活动,当单击按钮 1 例如,一个新活动应在同一选项卡下打开,单击返回应将我带到第一个选项卡下的主视图.第二个标签只包含一个活动。

尝试为子活动添加新视图:

FrameLayout frameLayout = tabHost.getTabContentView();
frameLayout.removeAllViews();
View view = getLayoutInflater().inflate(layoutID, tabHost, false);
frameLayout.addView(view);

但我只得到视图,我不能像活动一样处理它;意思是添加按钮或监听器,它只是一个视图。

Google 建议改用 fragments,但我很难实现这一点。也许用片段替换活动可能是解决方案。

我现在真的可以使用一个很好的 tab\fragments 示例...

有什么建议吗?提前致谢。

【问题讨论】:

  • 是的,片段是要走的路。笼统地说,你应该把你的 Activity 变成 Fragment,然后让 Tab Activity 显示你想要的 Fragment。
  • 使用碎片基本上是解决办法。

标签: android tabs android-tabhost fragment


【解决方案1】:

是的,您的问题的解决方案是使用 Android Fragments

我了解到您不知道该怎么做。其实是每个人的难处。但是,只要有足够的耐心去谷歌搜索,你就会发现其实并没有那么难。

我要讲的基本上是一些关于如何将代码更改为片段的技巧。从您当前的代码来看,实际上您需要进行重大更改,但这是值得的。

您实际上是在制作动态 UI。您有大块的片段,最终可以有不同的侦听器,您应该稍后定义这些侦听器。这是一个示例demo,您实际上可以继续使用。

如果你想要详细的教程,我关注了这个one。而且,是的,它有效!

祝您学习 Android 愉快,不要忘记 Android 与 Google 直接相关。如果以前从未有人问过该问题,您可以轻松地在 Google 上搜索并提出具体问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多