2011-05-05 18 views
1

在我的应用程序中,我使用标签,它有设置,主页等标签。在设置页面中有一些带有文本的文本视图。在主页中有一个在后台运行的异步任务。如何从异步任务中获取当前窗口的引用? Android

现在我想要的是,当用户正在观看设置页面,并且如果从home.java类的异步任务完成doInBackground方法,我想更新设置页面中的textview。

如何获取home.class中异步任务的onPostExecute方法中设置页面的textview的引用?请提供一些线索或实现此方法..

谢谢你..

回答

1

你不应该试图直接从您的AsyncTask的onPostExecute()方法访问的TextView。而是临时存储要设置到TextView某个位置的值,并在访问设置页时从中检索该值。

要存储值,您可以使用不同的机制。如果你不需要坚持它,你可以使用一个单独的类,它可以从你的应用程序的任何地方访问。要坚持这个值,你应该使用shared preferences,一个文件或一个数据库。

检查this page了解更多信息。

+0

我希望textview在用户在设置页面上时动态更新(在doInBackground完成之后)。 – 2011-05-05 09:49:29

+0

我可以在settings.class中放置一个线程来更新每个特定时间的字段。但我不想这样..我想从另一个类(home.java)访问textview有可能吗?像getCurrentFocus等。 – 2011-05-05 09:52:41

+0

@manidhar mulaparthi:“我想从另一个类(home.java)访问textview是可能的吗?” - 这不是一个好主意。请遵循@Flo提供的建议。 – CommonsWare 2011-05-05 10:00:03