AlertDialog(对话框)的介绍和使用

来源:互联网 发布:二二一数据有限公司 编辑:程序博客网 时间:2024/04/28 20:13
            **AlertDialog的介绍和使用**
  1. AlertDialog(对话框) 在我们常用的软件中,很多时候都会用到对话框,去提供给用户做一些交互信息,提示用户或者警示用户的一些操作.这个时候我们就要用到对话框了.

    这里写图片描述
    [也可以自定义对话框,往往在App中为了简介和提高用户体验,一般对话框都是比较简单,没必要整的这么花哨,只要美工把背景颜色美化就OK]

  2. AlertDialog的核心代码是如下:
    // Builder—>构建器模式
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    //进行各种设置
    builder.setTitle(“提示信息”).setMessage(“是否要退出程序?”)
    .setIcon(R.drawable.ic_launcher)
    .setPositiveButton(“狠心退出”, new OnClickListener() {
    // which:哪一个按钮
    @Override
    public void onClick(DialogInterface dialog, int which) {
    finish();
    }
    }).setNegativeButton(“留下看看”, null).setNeutralButton(“忽略”, null);
    // 创建AlertDialog对象
    AlertDialog dialog = builder.create();
    dialog.show();

3:下面是一个小的Demo的核心代码:(布局就不写了–>就是一个Button按钮)

public class MainActivity extends AppCompatActivity {
private Context mContext=this;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
//按钮点击事件
public void doClick(View view) {
setDialog().show();
}
//创建并设置dialog
private AlertDialog setDialog() {
//Builder—>构建器模式
AlertDialog.Builder build=new AlertDialog.Builder(mContext);
//进行各种设置
build.setTitle(“提示信息”)
.setMessage(“你真的要退出吗?”)
.setIcon(R.drawable.a)
.setPositiveButton(“抛弃宝宝”, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this,”宝宝头都不扭的走了”,Toast.LENGTH_SHORT).show();
}
}).setNegativeButton(“再宠你一会”, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this,”宝宝很开心”,Toast.LENGTH_SHORT).show();
}
}).setNeutralButton(“忽略”,null)
.setCancelable(false);
//创建AlterDialog对象
return build.create();
}
}

1 0
原创粉丝点击