2种格式代码:
AlertDialog.Builder builder= new AlertDialog.Builder(DialogTestActivity.this); builder.setTitle("title"); builder.setMessage("this is message "); builder.setPositiveButton("button1", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { setTitle("click button1"); Toast.makeText(getApplication(),"click button1",Toast.LENGTH_LONG).show(); } }); builder.setNeutralButton("button2", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { setTitle("click button2"); } }); builder.setNegativeButton("button3", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { setTitle("click button3"); } }); builder.show(); } });
第二种一般格式代码块:
button2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { new AlertDialog.Builder(DialogTestActivity.this) .setTitle("point out") .setMessage("jump to mainActivity") .setPositiveButton( "sure" , new DialogInterface.OnClickListener() { public void onClick( DialogInterface dialoginterface, int i){ Intent intent =new Intent(DialogTestActivity.this, MainActivity.class); startActivity(intent); } }) .setNegativeButton("cancle",null).show(); } });