AlertDialog 详解
程序员文章站
2022-05-16 19:53:46
...
AlertDialog
它可以在当前界面弹出一个对话框,这个对话框是制定与所有假面元素之上的,能够屏蔽其他控件的交互能力。因此AlertDialog一般用于提示重要的内容或者警告信息。比如为了防止用户误删重要内容,在删除前弹出一个确认对话框。
在Maintivity.java里 我们对 “对话框”进行一些属性设置
代码如下:
ublic class MainActivity extends AppCompatActivity implements View.OnClickListener{
private Button btn_a;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn_a=findViewById(R.id.main_btn_a);
btn_a.setOnClickListener(this);
}
@Override
public void onClick(View view) {
switch (view.getId()){
case R.id.main_btn_a:
AlertDialog.Builder dialog=new AlertDialog.Builder(MainActivity.this);
dialog.setTitle("我有个问题,主人"); //标题
dialog.setMessage("你是帅哥吗");//添加文本
dialog.setCancelable(false);//false:不可撤销
dialog.setPositiveButton("对的,我是", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Intent intent =new Intent(MainActivity.this,Main2Activity.class);
startActivity(intent); //通过点击事件 将此页面进入到Main2Activity 这个页面
}
});
dialog.setNegativeButton("不,我不是", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Intent intent1=new Intent(MainActivity.this,Main3Activity.class);
startActivity(intent1);
}
});
dialog.show();
break;
default:
break;
}
}
}
小小娱乐一下 ,不知道你写出来的是什么呢,有什么问题欢迎你的评论留言哦!
上一篇: QT 标准对话框-QMessageBox
下一篇: 日期时间对话框