2015-05-13 54 views
0

這是我的課:如何從靜態方法訪問/來電提示AlertDialog Box在我的活動

public class UTILS 
{ 
    public static void AlertssDialogBox(Context context,String Message) 
    { 
     AlertDialog.Builder alertDialog2 = new AlertDialog.Builder(context); 
     alertDialog2.setTitle("Error"); 
     alertDialog2.setMessage(Message); 
     alertDialog2.setNegativeButton("OK", new DialogInterface.OnClickListener() {  
      public void onClick(DialogInterface dialog, int which) 
      { 

      } 
     }); 

     alertDialog2.show(); 
    } 
} 

在我的活動我調用類和靜態方法:

UTILS.AlertssDialogBox(getApplicationContext(),"Please Coonect Internet"); 

但顯示錯誤。

+1

是它顯示了什麼錯誤? – Sdra

回答

0

試試看這個代碼,它可能對您有幫助。

public static void alertDialogShow(Context context, String message) 
    { 
     final AlertDialog alertDialog = new AlertDialog.Builder(context).create(); 
     alertDialog.setMessage(message); 
     alertDialog.setButton("OK", new DialogInterface.OnClickListener() 
     { 
      public void onClick(DialogInterface dialog, int which) 
      { 
       // Handle your on click action 
      } 
     }); 
     alertDialog.show(); 
    } 

而在你的活動類稱之爲: -

UTILS.alertDialogShow(YourActivity.this,"Your Error Message") 
+0

Thanx Bro其工作... –

+0

使用這種方法,您的onClick事件仍然不適用於每個對話框的自定義操作...說活動1想要使用此確認(肯定或OK行爲)重定向到某個其他活動,而活動2想要說清楚共享偏好或其他...你將如何做到這一點.... :)想想。 – NBaua