2013-07-25 25 views

回答

2
  AlertDialog.Builder dlgAlert = new AlertDialog.Builder(this); 
     dlgAlert.setMessage(getResources().getString(R.string.err_connection)); 
     dlgAlert.setTitle(getResources().getString(R.string.err_connection_header)); 
     dlgAlert.setPositiveButton(getResources().getString(R.string.ok), 
      new DialogInterface.OnClickListener() { 
       public void onClick(final DialogInterface dialog, final int which) { 
        finish(); 
       } 
      }); 
     dlgAlert.setCancelable(true); 
     dlgAlert.create().show(); 
1
AlertDialog.Builder mAlertDialogBuilder = new AlertDialog.Builder(this.activity); 

       mAlertDialogBuilderTablet.setTitle("put your title here") 
         .setMessage("put your question here") 
         .setCancelable(false) 
         .setPositiveButton("Yes", new DialogInterface.OnClickListener() { 
          @Override 
          public void onClick(DialogInterface dialog, int which)       {          
           Log.i(TAG,"clicked YES"); 
          } 
         }) 
         .setNegativeButton("No", new DialogInterface.OnClickListener() { 
          @Override 
          public void onClick(DialogInterface dialog, int which) { 
           Log.i(TAG,"clicked NO"); 
          } 
         }); 
       AlertDialog alertDialog = alertDialogBuilderTablet.create(); 
       alertDialog.show(); 
+0

那對你有幫助嗎?你的問題有點短:> – bofredo

0

基於此鏈接

http://developer.android.com/reference/android/app/AlertDialog.html Android的參考,

你可以看到,有兩種方法SET按鈕使用不同的參數

1)

public void setButton (int whichButton, CharSequence text, DialogInterface.OnClickListener listener) 

2)

public void setButton (int whichButton, CharSequence text, Message msg) 

所以編譯器不知道你想爲這些方法你傳遞一個null作爲第三個參數所以它拋出一個不明確的編譯器錯誤。如果你希望它是空

嘗試通過此作爲第三個參數: (DialogInterface.OnClickListener) null

或者你也可以使用專用方法setPositiveButton()和setNegativeButton(alertDialog的)。