【问题标题】:Android ActionBar Tabs and FragmentsAndroid ActionBar 选项卡和片段
【发布时间】:2012-12-17 15:44:55
【问题描述】:

我开始使用 android 并希望拥有一个具有多个选项卡的应用程序。我想使用带有 SherlockActionBar 库的操作栏来支持运行预蜂窝版本的 android 的设备。我已经看到了很多创建和使用选项卡的示例,以至于我现在不知道这样做的最佳或首选方法是什么。

我已经读过,最好的方法是为每个选项卡设置一个片段,并使用一个活动来控制片段在输出中的切换以及协调片段之间的通信。如果这是处理选项卡的正确方法,最好在自己的 layout.xml 中定义每个片段布局。

似乎当单击片段布局中定义的按钮时,会在父活动中触发 onclick。如果最好的处理方法是在父活动中进行处理或将事件传递给正确的片段进行处理。

总之,我想知道创建带有操作栏选项卡的应用的最佳做法是什么,代码应该在哪里以及布局应该如何分开。

谢谢你, 内森

【问题讨论】:

    标签: android android-fragments android-actionbar actionbarsherlock


    【解决方案1】:

    根据我的阅读,您的方向是正确的。 Google 有很多关于这个主题的最佳材料。另请查看 Google 的应用程序以供参考,Play 应用程序具有简单的标签导航功能,并定义了我们应该和不应该如何尝试制作标签。一个非常重要的教训是,我们应该在每个选项卡中只包含 1 个片段,并且我们不应该尝试在选项卡内进行返回导航(尽管可以通过一些技巧来实现)。

    【讨论】:

    • 谢谢,我已经多次阅读谷歌文档,但并没有真正详细介绍如何使用布局设置片段。
    • @Nath5 但布局只是它与任何常规片段一起工作的方式。您在片段内的 onCreateView() 方法中创建布局。
    • @Warpzit 你能告诉我们更多关于为什么在 android 中的标签内有后退导航是错误的,以及在处理标签(对话框、打开新活动..)时应该处理正确的导航方式吗?
    • 是的,我已经在这里的类似帖子中详细回答了:stackoverflow.com/a/13154701/969325。基本上这不是谷歌的做法,当你尝试以不同的方式做事时,你会逆流而上。也很高兴为您的用户提供更多屏幕空间来显示重要内容。
    猜你喜欢
    • 2011-12-24
    • 2012-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-29
    • 2012-10-27
    • 1970-01-01
    • 2012-02-09
    相关资源
    最近更新 更多