【问题标题】:Unable to set title in fragment in Android无法在 Android 的片段中设置标题
【发布时间】:2020-01-31 07:16:52
【问题描述】:

我正在使用 Android 中的默认导航抽屉。我想根据抽屉中单击的片段更改操作栏的标题。为此,我在我的代码中写下一行:

getActivity().getActionBar().setTitle("Coupons");

这是返回空对象。所以我尝试使用下面的代码行:

getActivity().getSupportActionBar().setTitle("Coupons");

这无法解决方法 supportActionBar()。该活动是 AppCompatActivity。

【问题讨论】:

标签: android android-actionbar title


【解决方案1】:

所有标题和字符串都放在android studio的strings.xml文件中。 打开 strings.xml 并将现有文本更改为“优惠券”。

strings.xml 被放置在项目视图中。 Strings.xml location in Android Studio

【讨论】:

  • 它解决了这个问题。但是,我想知道如何以编程方式解决它。
【解决方案2】:

对于片段,您可以将以下代码添加到 onCreateView() 方法中

getActivity().setTitle("Your Title");

【讨论】:

  • 我试过了。它没有抛出任何错误。但它不会改变标题!
  • 你把它放在 onCreateView() 下吗,它在我的项目中工作正常
猜你喜欢
  • 1970-01-01
  • 2013-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-11
相关资源
最近更新 更多