TextView.setText() 不更新文本
TextView.setText() does not update the text
我在名为 monthYearName
的 fragment
中有一个 TextView
。我已经在视图寻呼机中添加了该片段 twice.I 尝试使用此功能设置其文本:
(接下来是一个 ImageView )
next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
monthYearName.setText("SomeText");
}
});
但是 TextView
没有得到更新并显示提供的文本。
请注意 TEXT 不是 null 或 empty,onClick callBack 在正确的时间调用,当我使用此行时:
Log.d(monthYearName.getText().toString)
它 returns 我在文本视图中设置的内容。它只是不在屏幕上显示它们。
我用过
getView().Invalidate();
还有
monthYearName.Invalidate();
但其中 none 成功了!
另请注意,该片段不包含更多代码。只需 findViewById 及以上代码。
谢谢。
试试这个方法
String str=PersianCalendarHandler.monthsNamesOfCalendar(date.getMonth()) + " " + date.getYear();
monthYearName.setText(str);
我会给你一个提示,也许这会有所帮助,
确保如果你使用 viewpage
你没有 multiple fragments
与相同的 id
对于 textview
可能会产生冲突所以一切看起来都很好,没有错误消息, 但文本根本没有改变。
我在名为 monthYearName
的 fragment
中有一个 TextView
。我已经在视图寻呼机中添加了该片段 twice.I 尝试使用此功能设置其文本:
(接下来是一个 ImageView )
next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
monthYearName.setText("SomeText");
}
});
但是 TextView
没有得到更新并显示提供的文本。
请注意 TEXT 不是 null 或 empty,onClick callBack 在正确的时间调用,当我使用此行时:
Log.d(monthYearName.getText().toString)
它 returns 我在文本视图中设置的内容。它只是不在屏幕上显示它们。 我用过
getView().Invalidate();
还有
monthYearName.Invalidate();
但其中 none 成功了! 另请注意,该片段不包含更多代码。只需 findViewById 及以上代码。 谢谢。
试试这个方法
String str=PersianCalendarHandler.monthsNamesOfCalendar(date.getMonth()) + " " + date.getYear();
monthYearName.setText(str);
我会给你一个提示,也许这会有所帮助,
确保如果你使用 viewpage
你没有 multiple fragments
与相同的 id
对于 textview
可能会产生冲突所以一切看起来都很好,没有错误消息, 但文本根本没有改变。