如何使用子片段在自定义操作栏中更改textview的文本

时间:2018-10-29 12:17:28

标签: android android-actionbar fragment

我在父片段中有一个子片段。 我想从子片段中更改自定义ActionBar中的TextView的文本,这是我的代码,它给我一个空对象引用错误 我已经为操作栏创建了自定义布局,并使用操作栏为该布局添加了充气。

现在我的主要活动有四个片段。在第一个片段中,有四个按钮。当我点击第一个按钮时,它将打开另一个片段。 我想从自定义ActionBar的子片段中更改TextView的文本,该子片段随main活动膨胀。片段名称为Qoutes片段,我想将TextView的文本更改为Quotes

我该怎么做:

enter image description here

1 个答案:

答案 0 :(得分:0)

解决方案:

尝试这样:

 ((your_activity) getActivity()).setHomeAsUpEnabled(false);

您需要使用活动名称强制转换getActivity()

例如:((MainActivity) getActivity()).setDisplayHomeAsUpEnabled(false);

同样可以更改文本:

((MainActivity) getActivity()).setActionBarTitle("Your title");

任何问题,请发表评论。