TextView.setText() 不会更新文本



我在一个名为 monthYearNamefragment内有一个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 idmultiple fragments,这可能会产生冲突,因此一切看起来都很好,没有错误消息,但文本根本没有更改。

试试这种方式

String str=PersianCalendarHandler.monthsNamesOfCalendar(date.getMonth()) + "  " + date.getYear();
monthYearName.setText(str);

最新更新