通过UI线程更改setText

时间:2012-12-18 06:30:11

标签: android android-layout android-widget

在我的onCreate()方法中,我有以下代码

    protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.menu_item_layout);
            final TextView cumItemRating = (TextView) findViewById(R.id.CumItemRating);
            final String postText = "(No rating)";

    final Handler handler = new Handler();
    Thread t = new Thread(){
        public void run(){
            handler.post(new Runnable(){
                public void run(){
                    cumItemRating.setText(postText);
                }
            });
        }
    };


    t.start();
    addListenerOnRatingBar();
    }

addListenerOnRatingBar()方法上,我希望能够更改cumItemRating.setText(postText)并在每次运行此方法时更新它。

1 个答案:

答案 0 :(得分:0)

将TextView声明为类/实例变量,在onCreate中将其初始化,就像您现在所做的那样。可以从活动中的任何位置访问TextView。你可以从那里调用cumItemRating.setText(postText)。