先简单的把对话框的代码写出来 MaiActivity中的 //这里面的myClick,是MainActivity中onClick的名称 public void myClick(View view) { switch (view.getId()) { case R.id.button: //实例化一个Builder,由于AltertDialog的构造方法是protected,不能直接使用 AlertDialog.Builder builder = new AlertDialog.Builder(this); //设置对话框样式 builder.setTitle("提示"); //提示语句 builder.setMessage("你确定要退出吗?"); //这一部分蓝色字体表示确定退出 //第一个参数串文本内容,第二个参数传文本点击事件,如果你想在点击后有行动,就在第二个参数哪里写一个点击事件,而这第二个就是传的点击以后退出 builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { finish(); } }); //这一句表示取消,这个文本又第一个参数来决定 builder.setNegativeButton("取消", null); //必须添加这个,否则提示框无法弹出,这个来实现展示 builder.show(); //AlertDialog dialog=builder.create(); // dialog.show();; break; case R.id.button2: break; }
activity_main中的
<Button android:id="@+id/button" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="普通对话框" android:onClick="myClick"/> <Button android:id="@+id/button2" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="自定义对话框" android:onClick="myClick"/>