2016-05-25 7 views
1

私はすべてのアクティビティとすべてのアクティビティでプログレスダイアログを持っています。プログレスダイアログのコードを、別のメッセージと一緒に書くことができます。プログレスダイアログコードを別のクラスに入れて、進行状況ダイアログを表示します。進行中のダイアログを別のクラスに入れて、アンドロイドのすべてのアクティビティを呼び出す方法は?

は、ここでは、進行状況ダイアログのための私のコードです: -

ProgressDialog m_Dialog = new ProgressDialog(CLoginScreen.this); 
    m_Dialog.setMessage("Please wait while logging..."); 
    m_Dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); 
    m_Dialog.setCancelable(false); 
    m_Dialog.show(); 
+0

だけActivityクラスでこの

public ProgressDialog showDailog(Context con) { ProgressDialog m_Dialog = new ProgressDialog(con); m_Dialog.setMessage("Please wait while logging..."); m_Dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); m_Dialog.setCancelable(false); return m_Dailog; } 

のようなアクティビティインスタンスを渡します?私はそれを一般化するための新しいクラスを作成する必要はないと思う。それはすでに一般化されている... !! –

+1

このような共通のものについては、 'Utils Class'を作ることができます。' Utils Class'には、あなたのアプリケーションのどこにでもそれを使うためのすべての定義済みの 'public static'関数があります。 –

答えて

2

あなたはこの操作と、おそらくいくつかの他の関連するダイアログをカプセル化するclassを定義することができます。それは、より柔軟にできるように、操作に他のパラメータを追加することができます。もちろん、

ProgressDialog myDialog= DialogUtils.showProgressDialog(this,"some message"); 
... 
myDialog.dismiss(); 

:Activityクラスで

public class DialogsUtils { 
    public static ProgressDialog showProgressDialog(Context context, String message){ 
     ProgressDialog m_Dialog = new ProgressDialog(context); 
      m_Dialog.setMessage(message); 
      m_Dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); 
      m_Dialog.setCancelable(false); 
      m_Dialog.show(); 
      return m_Dialog; 
     } 

} 

:私はstatic方法、このようなものでclassを使用しています。

希望します。

+0

このクラスを使用してダイアログを消して表示する方法 –

+0

私はちょうど答えを編集します – Pablo

+0

ありがとうPabloその作品.... –

0

は、グローバルクラスのメソッドを作成し、3-4ラインの

ProgressDialog mDailog; 
ABCClass obj = New ABCClass(CLoginScreen.this); 
mDailog = obj.showDailog(); 
mDailog.show(); //you can use this line where you want to show dailog in Activity class 
関連する問題