2011-09-13 12 views
0

サンプルダウンロードアプリケーションを開発すると、私のアプリケーションには3つのアクティビティが含まれます。最初のアクティビティが開始されると、自動的にダウンロードが開始されます。ダウンロードが完了したら、ポップアップを発生させるコードを設定しました。他のすべてのアクティビティでも同じポップアップが発生します。他のアクティビティでもポップアップを取得するには、コードを入力する必要があるかどうかをお知らせください.pls tell私にこれを行う方法。すべてのアクティビティで1つのポップアップウィンドウを表示する方法は?

+0

この回答を確認http://stackoverflow.com/questions/7241169/how-to-use-a-custom-dialog-in-all-of-my-application-in-android/7241294#7241294 – ingsaurabh

+0

http://stackoverflow.com/questions/6026571/whats-the-best-was-to-have-reusable-dialog-boxes/6026620#6026620 –

答えて

2

ここでは、すべてのアクティビティでAlertDialogを使用するサンプルコードです。

クレートのような1つのクラスファイルallmethod.java

として、そのクラスに

public static void showAlert(Activity act,String msg) 
     { 
      AlertDialog.Builder alert = new AlertDialog.Builder(act); 
      alert.setMessage(msg).setPositiveButton("OK", new OnClickListener(){ 
       @Override 
       public void onClick(DialogInterface dialog, int which) 
       { 
       } 
      }).show(); 
     } 

をこのコードを追加し、必要ならば、あなたは

allmethod.showAlert(Activity,"Message"); 

と同様に、任意のクラスから使用することができますPopUpの代わりにAlertDialogを入力し、showAlertメソッドにコードを記述し、必要なパラメータを追加することもできます。

+0

こんにちは、CapDropは返信をします、allmethod.showAlert(活動、 "メッセージ" )このメソッドでは、アクティビティはアクティビティコンテキストを正しく受け渡すことを意味します。 – suresh

+0

はいbczはAlertDialog ... –

+0

のコンテキストを必要としますコンテクストのhowAlert(getApplication()、 "Message")またはshowAlert(getApplicationContext、 "Message") – suresh

1

3つのすべてのアクティビティで同じポップアップを表示したい場合は、Base Activityを1つ作成し、ここにポップアップコードを入れて3つのアクティビティすべてに拡張してコードから直接呼び出すことができます...

+0

こんにちはvineet shukla、再生plsのためのthsを教えてください – suresh

+0

名前の基本アクティビティを表示せずにアクティビティを作成し、あなたのポップアップメソッドを定義し、他のアクティビティでアクティビティを拡張するよう促し、BaseActivityを拡張してポップアップを呼び出しますあなたの活動からの方法...... –

関連する問題