TextView中的值不会更新

时间:2012-10-15 15:23:49

标签: java android

自定义AsyncTask中有以下代码:

    @Override
    public void onPreExecute() {     
        setTitle();
        dialog.show();
    }

    private void setTitle() {
        Activity activity=(Activity)context;
        TextView title=(TextView)activity.findViewById(R.id.textViewToDoListTitle);
        Log.e("title", title.getText().toString());
        title.setText("123");
        Log.e("title", title.getText().toString());
    }

此代码无异常,但setTitle()函数不更新TextView标题中的文本!在日志中,我可以看到标题在执行setTitle()中的最后一行后存储“123”。但价值不会在屏幕上更新!我该如何解决?

1 个答案:

答案 0 :(得分:1)

将原始引用传递给TextView而不是上下文到Activity,然后在TextView上调用setText,应该可以工作; - )