如何使用子片段更改自定义操作栏中的文本视图文本
how to change the text of textview in custom actionbar using child fragment
我在父片段中有一个子片段。
我想从子片段更改自定义 ActionBar 中 TextView
的文本,这是我的代码,它给我一个空对象引用错误
我为操作栏创建了一个自定义布局,并用操作栏扩充了这个布局。
现在我在主 activity 中有四个片段。在第一个片段中有四个按钮。当我点击第一个按钮时,它会打开另一个片段。
我想从自定义 ActionBar 中的子片段更改 TextView
的文本,该片段用主 activity 膨胀。片段名称是 Qoutes
片段,我想将 TextView
的文本更改为 Quotes
。
我该怎么做:
解法:
这样试试:
((your_activity) getActivity()).setHomeAsUpEnabled(false);
您需要使用您的 Activity 的名称来转换 getActivity()
。
例如:((MainActivity) getActivity()).setDisplayHomeAsUpEnabled(false);
您也可以用同样的方式更改文本:
((MainActivity) getActivity()).setActionBarTitle("Your title");
任何问题,请评论。
我在父片段中有一个子片段。
我想从子片段更改自定义 ActionBar 中 TextView
的文本,这是我的代码,它给我一个空对象引用错误
我为操作栏创建了一个自定义布局,并用操作栏扩充了这个布局。
现在我在主 activity 中有四个片段。在第一个片段中有四个按钮。当我点击第一个按钮时,它会打开另一个片段。
我想从自定义 ActionBar 中的子片段更改 TextView
的文本,该片段用主 activity 膨胀。片段名称是 Qoutes
片段,我想将 TextView
的文本更改为 Quotes
。
我该怎么做:
解法:
这样试试:
((your_activity) getActivity()).setHomeAsUpEnabled(false);
您需要使用您的 Activity 的名称来转换 getActivity()
。
例如:((MainActivity) getActivity()).setDisplayHomeAsUpEnabled(false);
您也可以用同样的方式更改文本:
((MainActivity) getActivity()).setActionBarTitle("Your title");
任何问题,请评论。