2

自定义 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”。但值不会在屏幕上更新!我该如何解决?

4

1 回答 1

1

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

于 2012-10-15T16:11:36.353 回答