2011-12-18 14 views
0

私のTabActivityは、ProgressBarと、2つのタブ(ActivitiesListView)を含んでいます。TabActivityのアクティビティ(タブ)からの制御の設定方法

どこでprogress = (ProgressBar)findViewById(R.id.progress_bc);を初期化しなければならないんどのように私はActivityListViewonItemClickからprogress.setVisibility(View.GONE);を設定することができますか?

<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にする必要があります。したがって、あなたの2つのすべてのレイアウトに2つのProgressBarがあり、それをそこで制御する方が良いです。

ので、タブの親アクティビティ(CustomTabActivityそれを呼び出す)に:onCreate()

public ProgressDialog dialog; 

あなたはダイアログを初期化します。

今、あなたは、子アクティビティから、それを使用したい場合は、使用:

((CustomTabActivity)getParent()).dialog.show();または

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

は、この情報がお役に立てば幸い!

+0

私はこれを行う方法を知っていますが、 '.ProgressBar.Small'のアクティビティでは適切ではないので、** TabActivity'で** progressBar'を使用する方法があることを願っていますが、これはTabActivity'のタブの下にあります:) – Sviatoslav

+0

次に、あなたの親アクティビティ(この場合はTabActivityです)のオブジェクトにアクセスできるgetParent()メソッドを使ってアクセスします。 –

+0

私の変更を削除したので、答えを編集したり、私の質問に 'getParent()'を使う方法を説明して新しいものを作成できますか?そして私は質問の答えとしてそれを選択します:) – Sviatoslav

関連する問題