项目选择的操作栏标题更改 - 在哪里?

时间:2014-05-08 06:42:48

标签: android android-fragments android-actionbar

我正在开发一个Android应用程序,我有标准列表和细节用片段实现。如果只显示一个窗格,我想根据所选项目在转换后动态设置操作栏标题。我该怎么办?

我已将所选项目的索引放在intent中并将其转发给片段,因此详细活动和详细信息片段都知道它。从逻辑上讲,我会在片段中设置标题,否则我必须在活动中处理我的内容。但是,我还必须检查我是否处于活动中完成的一个或两个窗格模式。那么,更新标题的正确位置在哪里?

1 个答案:

答案 0 :(得分:0)

对我来说,更新标题(以及与内容相关的所有内容)属于片段。我首先考虑使用接口从活动中调用片段的updateTitle方法。由于这么简单的事情很复杂,我拒绝了这个想法。相反,我检查片段是否显示细节片段,以便知道屏幕上是否有一个或两个窗格。之后,我只使用我的标题作为参数从片段中调用getActivity().setTitle(title)。这似乎要短得多。

我仍然感谢每个答案告诉我这方面的最佳做法是什么。但就目前而言,我的问题已经解决了。