自定义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”。但价值不会在屏幕上更新!我该如何解决?
答案 0 :(得分:1)
将原始引用传递给TextView而不是上下文到Activity,然后在TextView上调用setText,应该可以工作; - )