我正在开发一个Android应用程序,其中我有一个包含进度条和tabhost的主活动。 tabhost有3个标签。
如何从标签活动访问主要活动中的进度条?我希望能够在每个标签活动内部发生变化时启动和停止进度条...
答案 0 :(得分:1)
在每个标签 - 活动
中使用getParent()答案 1 :(得分:0)
有几种方法:
将类耦合在一起:创建自定义应用程序并将对ProgressBar的弱引用保存到字段中。在标签活动中使用getApplication()
并将其投放到自定义应用程序中
注意:在Application类中使用弱引用prevent memory leaks。
创建您自己的Broadcast
和BroadcastReceiver
,其中标签活动发送广播,进度条会听取它们:http://developer.android.com/guide/appendix/faq/commontasks.html#broadcastreceivers