繁体   English   中英

TextView中的值不会更新

[英]Value in TextView doesn't update

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM