2011-09-13 39 views
0

開發樣本下載應用程序,我的應用程序包含3個活動。當第一個活動開始時,下載自動開始。當下載完成時,我設置了一個代碼來提高彈出窗口。同樣的彈出窗口也引發了所有其他活動。請讓我知道是否需要在其他活動中放置任何代碼以獲取彈出窗口。我如何做到這一點。如何在所有活動中顯示一個彈出窗口?

+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的示例代碼。

箱子一個類文件等作爲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 thks回覆,allmethod.showAlert(活動,「消息」 )在這種方法活動意味着傳遞活動的上下文權利 – suresh

+0

是bcz必須需要上下文AlertDialog ... –

+0

使用s對於上下文,howAlert(getApplication(),「Message」)或showAlert(getApplicationContext,「Message」) – suresh

1

如果您想要在所有3個活動中顯示相同的彈出窗口,則應該製作一個Base Activity,並將您的彈出式代碼放在此處並將其擴展到您的3個活動中,現在可以直接從您的代碼中調用它...

+0

嗨vineet shukla,重播的請告訴我如何創建基地活動 – suresh

+0

創建一個活動與名稱基地活動沒有看法,並在那裏定義您的彈出方法,並在您的其他活動,儘管擴展活動,寫擴展BaseActivity,並調用您的彈出方法從你的活動...... –