如何从其中一个选项卡访问包含tabhost的主活动中的进度条?

时间:2010-11-14 19:43:46

标签: android android-tabhost

我正在开发一个Android应用程序,其中我有一个包含进度条和tabhost的主活动。 tabhost有3个标签。

如何从标签活动访问主要活动中的进度条?我希望能够在每个标签活动内部发生变化时启动和停止进度条...

2 个答案:

答案 0 :(得分:1)

在每个标签 - 活动

中使用getParent()

答案 1 :(得分:0)

有几种方法:

  1. 将类耦合在一起:创建自定义应用程序并将对ProgressBar的弱引用保存到字段中。在标签活动中使用getApplication()并将其投放到自定义应用程序中 注意:在Application类中使用弱引用prevent memory leaks

  2. 创建您自己的BroadcastBroadcastReceiver,其中标签活动发送广播,进度条会听取它们:http://developer.android.com/guide/appendix/faq/commontasks.html#broadcastreceivers

  3. 阅读如何pass data between Activities