在我的应用程序中,我使用标签,它有设置,主页等选项卡。在设置页面中,有一个带有一些文本的文本视图。在主页中有一个在后台运行的异步任务。
现在我想要的是,当用户正在观看设置页面时,如果home.java类中的异步任务完成了doInBackground方法,我想更新设置页面中的textview。
如何在home.class中的异步任务的onPostExecute方法中获取设置页面的textview参考?请提供一些线索或方法来实现这一点..
谢谢..答案 0 :(得分:1)
您不应该尝试直接从AsyncTask的onPostExecute()方法访问TextView。而是暂时将您想要设置的值存储到集中的TextView,并在访问设置页面时从那里检索它。
要存储值,您可以使用不同的机制。如果您不需要保留它,则可以使用单个类,可以从应用程序中的任何位置访问它。要保留该值,您应该使用shared preferences,文件或数据库。
检查this page以获取更多信息。