代码之家  ›  专栏  ›  技术社区  ›  Pouya Heydari kiranpradeep

文本视图。setText()不更新文本[已关闭]

  •  1
  • Pouya Heydari kiranpradeep  · 技术社区  · 7 年前

    我有一个 TextView 内部a fragment 已命名 monthYearName . 我已经在视图寻呼机中添加了两次该片段。我尝试使用此函数设置其文本:

    (接下来是ImageView)

        next.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                        monthYearName.setText("SomeText");
    
            }
        });
    

    但是 文本框 不会更新并显示提供的文本。 请注意,文本不为null或空,onClick回调在正确的时间调用,当我使用此行时:

              Log.d(monthYearName.getText().toString)
    

    它返回我在文本视图中设置的内容。它只是不显示在屏幕上。 我用过

              getView().Invalidate();
    

    而且

              monthYearName.Invalidate();
    

    但是没有一个成功! 还请注意,该片段不包含更多代码。只需查找dviewbyid及以上代码。 谢谢

    2 回复  |  直到 7 年前
        1
  •  1
  •   Ali Asadi    7 年前

    我会给你一个提示也许这会有帮助, 确保您使用 viewpage 你没有 multiple fragments 使用相同的 id 对于 textview 这会产生冲突,所以一切看起来都很好,没有错误消息,但文本根本没有改变。

        2
  •  0
  •   Hasmukh Kachhatiya    7 年前

    这样试试

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