我在一个名为 monthYearName
的fragment
内有一个TextView
。 我已经在视图寻呼机中添加了两次该片段。我尝试使用此函数设置其文本:
(接下来是图像视图(
next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
monthYearName.setText("SomeText");
}
});
但TextView
不会更新并显示提供的文本。请注意,文本不是空或空的,onClick 回调调用正确的时间,当我使用此行时:
Log.d(monthYearName.getText().toString)
它返回我在文本视图中设置的内容。 它只是不显示在屏幕上。我用过
getView().Invalidate();
也
monthYearName.Invalidate();
但是他们都没有奏效!另请注意,片段不包含更多代码。只需找到ViewById和上面的代码。谢谢。
我会给你一个提示,也许这会有所帮助,确保如果您使用viewpage
,则没有具有相同textview
id
的multiple fragments
,这可能会产生冲突,因此一切看起来都很好,没有错误消息,但文本根本没有更改。
试试这种方式
String str=PersianCalendarHandler.monthsNamesOfCalendar(date.getMonth()) + " " + date.getYear();
monthYearName.setText(str);