Как установить Visibility для управления в TabActivity из Activity (вкладка)? - PullRequest
0 голосов
/ 18 декабря 2011

My TabActivity содержит ProgressBar и две вкладки (Activities с ListView).

Где я должен инициализировать progress = (ProgressBar)findViewById(R.id.progress_bc); и как установить progress.setVisibility(View.GONE); с onItemClickв ListView в Activity?

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

1 Ответ

0 голосов
/ 18 декабря 2011

Инициализация должна быть в Activity, где вы хотите показать диалог. Так что лучше иметь два ProgressBar, по одному для каждого макета ваших двух Activities и контролировать его там.

Итак, во вкладке родительская активность (назовите ее CustomTabActivity):

public ProgressDialog dialog;

В onCreate() вы инициализируете диалог.

Теперь, когда вы хотите использовать его из дочернего Activity, вы используете:

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

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

Надеюсь, это поможет!

...