TextView.setText() 不更新文本

TextView.setText() does not update the text

我在名为 monthYearNamefragment 中有一个 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 可能会产生冲突所以一切看起来都很好,没有错误消息, 但文本根本没有改变。