Android - findViewWithTag与findViewById

时间:2015-03-13 19:23:06

标签: java android

我开始使用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方法中进行了测试。

感谢。

1 个答案:

答案 0 :(得分:0)

我做了类似的事情并且有效

    TextView loginTextView = (TextView) view
            .findViewById(R.id.welcome_text_login);
    loginTextView.setTag("hello");
    TextView another=(TextView) view.findViewWithTag("hello");
    another.setText("signin");