我开始使用TextView的findViewWithTag()方法来动态更新文本,并且在更新UI时遇到问题。该方法的作用是找到TextView,我可以设置文本。我通过检查代码中的对象来验证这一点。尽管该方法返回正确的TextView和文本属性更新,但UI不会更新。所有代码都在UI线程上执行,findViewById()方法按预期工作。我在这做错了什么?
//This works as expected correctly
((TextView) findViewById(R.id.textview)).setText("NEW TEXT");
//This updates the test property, but does not update the UI.
((TextView) view.findViewWithTag("TAG TEXT")).setText("NEW TEXT");
这些方法在Activity的onCreate方法中进行了测试。
感谢。
答案 0 :(得分:0)
我做了类似的事情并且有效
TextView loginTextView = (TextView) view
.findViewById(R.id.welcome_text_login);
loginTextView.setTag("hello");
TextView another=(TextView) view.findViewWithTag("hello");
another.setText("signin");