【问题标题】:Android - How to properly change Actionbar title via DrawerAndroid - 如何通过抽屉正确更改操作栏标题
【发布时间】:2015-03-18 11:36:52
【问题描述】:

在 Android Studio 中尝试实现导航抽屉活动时生成的默认代码遵循范例:

    public void onSectionAttached(int number) {
    switch (number) {
        case 1:
            mTitle = ...

有没有办法让我避免硬编码?使用R 字段和已赋予抽屉条目(“第 1 节”、“第 2 节”等)的字段和名称,以便无论它们可能的计数如何都可以被选中?理想情况下,我希望这部分尽可能通用,甚至可以使用不同的抽屉条目集(导航抽屉片段?)。

最好的方法是什么?

【问题讨论】:

  • 可以使用ActionBar对象,像这样使用- mActionBar.setTitle(R.string.your_title);
  • @amitsingh 我知道,但我正在寻找一种方法知道使用哪个标题,以便主活动类独立于抽屉的内容。

标签: android android-fragments android-actionbar navigation-drawer


【解决方案1】:

在每个将要打开的fragment的onCreate方法中,可以使用getActivity().getActionBar().setTitle("Whatever you want");

getSupportActionBar() 在支持库的情况下。

当您说通用片段时,我不清楚您想要什么。如果你能告诉我一些具体的你的想法。

【讨论】:

  • 我希望用户能够选择其中一个导航。抽屉项目(可能在运行时出现的列表),然后根据他的选择,在我的主要活动上设置不同的片段布局并更改用户看到的 ActionBar 标题。
  • 您是否尝试过使用自定义抽屉式导航适配器?此外,您可以将值存储在标签中,然后检索它们以设置为标题。我认为这在理论上应该可行,尽管我自己没有尝试过。
猜你喜欢
  • 2013-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多