2014-10-16 36 views

回答

1

就这样

public static void showMessageDialogWithIntent(final Activity activity, String Message, final String intentClassName) throws ClassNotFoundException { 
    Log.e(TAG, "showMessageDialogWithIntent"); 
    AlertDialog.Builder builder = new AlertDialog.Builder(activity); 
    builder.setMessage(Message).setPositiveButton("OK", new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int id) { 
      try { 
       // do work here 
      } catch (ClassNotFoundException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 

     } 
    }); 
    builder.setCancelable(false); 
    builder.create().show(); 
} 
+0

setCancelable(false)将阻止用户不要终止对话,除非他点击确定,这不是你想要的吗? – 2014-10-16 12:58:52

0

您可以通过使用 setCancelable(false)这样

AlertDialog.Builder builder = new Builder(context); 
    builder.setMessage("Some Message"); 
    builder.setTitle("You Title"); 
    builder.setCancelable(false); 
    builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int which) { 
      //I won't add finish() here 
     } 
    }); 

    builder.create().show(); 
1

这是这样做:

AlertDialog alertDialog = new AlertDialog.Builder(
        AlertDialogActivity.this).create(); 

    // Setting Dialog Title 
    alertDialog.setTitle("Alert Dialog"); 

    // Setting Dialog Message 
    alertDialog.setMessage("Hello ,"); 

    // Setting OK Button 
    alertDialog.setButton("OK", new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int which) { 
      // Write your code here to execute after dialog closed 
      //Toast.makeText(getApplicationContext(), "You clicked on OK", Toast.LENGTH_SHORT).show(); 
      alertDialog.cancel(); 
      } 
    }); 

    // Showing Alert Message 
    alertDialog.show();