【问题标题】:Start activity vs Fragment开始活动与片段
【发布时间】:2016-11-04 10:38:28
【问题描述】:

我正在从事这个项目,我不知道在优化方面哪种方式更好。

我想创建类似的东西:

然后当你点击按钮 1 时,其他按钮会像这样出现


现在,会有很多按钮和很多选择,而且我的自定义工具栏中会有微小的变化,所以我在想,哪种方式更好?

我想到了:

  • 我可以为每次点击启动一个新活动
  • 我可以将它加载到从 Main Activity 处理它们的片段中(但实际上我不知道如何)
  • 我可以动态加载它们(代码不会像 xml 那样被压缩)

哪种方法更好?还有其他选择吗?

【问题讨论】:

  • 这对我来说有点混乱,如果可能的话,你能重新构造这个问题。我想我知道可靠的解决方案,但想确定您的要求
  • @MohammedAtif 例如,当您单击 button1 时,视图中的所有按钮都将消失,而其他按钮将出现(例如,当您使用其他视图和其他按钮启动新 Activity 时),如果您点击其中一个他们也会消失,其他人会出现等等继续(我想建立这种菜单)。
  • 如果只有按钮的数量发生变化,根据用户输入,您可以在同一个片段中以编程方式添加按钮,如果需要特殊的 UI 排列,您可以有不同的布局并使用相同的用于初始化它们并对其执行操作的片段
  • 如果我还需要更改工具栏的菜单怎么办?它就像设置 > 帐户、统计数据、书籍。当用户点击“帐户”时,工具栏将发生变化,视图将显示带有 editText 的活动(或片段)
  • 这是完全不同的问题,你可以在你的菜单文件夹中有多个菜单 xml,并在你想要的时候膨胀所需的菜单甚至多个菜单

标签: android android-fragments button android-activity menu


【解决方案1】:

片段相对于活动的一大优势在于,用于片段的代码可以用于不同的活动。因此,它在应用程序开发中提供了代码的可重用性。

所以在你的情况下,你可以使用片段而不是活动。

【讨论】:

    【解决方案2】:

    我建议有一个活动,并将每个按钮列表放在不同的片段中。 这样你就可以从你的活动引用到所有片段,并且每个片段都有对活动的引用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-06
      • 1970-01-01
      • 1970-01-01
      • 2021-10-26
      相关资源
      最近更新 更多