2011-12-18 195 views
0

我的TabActivity包含ProgressBar和两个标签(ActivitiesListView)。如何在活动(选项卡)中为TabActivity中的控件设置可见性?

哪里我必须初始化progress = (ProgressBar)findViewById(R.id.progress_bc);以及如何我ListViewActivity设置progress.setVisibility(View.GONE);onItemClick

<ProgressBar 
    android:id="@+id/progress_bc" 
    android:indeterminate="true" 
    android:layout_width="18dip" 
    android:layout_height="18dip" 
    style="@android:style/Widget.ProgressBar.Small"/> 

回答

0

初始化应该是您要显示对话框的Activity。所以最好有两个ProgressBar,一个用于两个Activities的每个布局,并在那里控制它。

所以在标签父活动(称之为CustomTabActivity):

public ProgressDialog dialog; 

onCreate()初始化对话框。

现在,当你想从一个子活动使用它,您可以使用:

((CustomTabActivity)getParent()).dialog.show();

((CustomTabActivity)getParent()).dialog.dismiss(); 

希望这有助于!

+0

我知道如何做到这一点,但我希望有一种方法可以在'TabActivity'中使用** 1 **'progressBar',因为我没有在'.ProgressBar.Small'的活动中找到合适的位置,但是我在'TabActivity'的Tabs下面有这个:) – Sviatoslav 2011-12-18 12:48:12

+0

然后你应该通过getParent()方法访问它,你可以访问父活动的对象,在这个例子中就是TabActivity。 – 2011-12-18 12:52:54

+0

当你删除我的更改,你可以编辑答案或创建新的解释如何正确使用'getParent()'在我的问题?我会选择它作为问题的答案:) – Sviatoslav 2011-12-18 19:55:12

相关问题