美文网首页Android开发
Android学习(一)弹窗AlertDialog

Android学习(一)弹窗AlertDialog

作者: 燃烧的男孩_ff66 | 来源:发表于2017-12-26 09:40 被阅读0次

    AlertDialog的六种实现方式

    1、创建AlertDialog.Builder对象

    2、调用Builder对象的setTitle方法设置标题,setIcon方法设置图标

    3、调用Builder相关方法如setMessage方法、setItems方法、setSingleChoiceItems方法、setMultiChoiceItems方法、setAdapter方法、setView方法设置不同类型的对话框内容。

    4、调用setPositiveButton、setNegativeButton、setNeutralButton设置多个按钮

    5、调用Builder对象的create()方法创建AlertDialog对象

    6、调用AlertDialog对象的show()方法将对话框显示出来

    一、创建AlertDialog.Builder对象

    import android.support.v7.app.AppCompatActivity;

    import android.support.v7.app.ApplyDialog;

    实例化对象的方法:

    AlertDialog.Builder builder =newAlertDialog.Builder(this);//实例化

    二、调用Builder对象的setTitle方法设置标题,setIcon方法设置图标

    builder.setTitle("Material Design Dialog");

    builder.setIcon(R.mipmap.ic_launcher);

    三、调用Builder不同方法设置不同类型的对话框内容。

    1.setMessage()    设置对话框内容为简单文本内容

    builder.setMessage("Hello World");

    简单文本弹窗

    2.setItems()    设置文本框内容为简单列表项

    finalString [] Items = {"google","twitter","line","QQ","weixin"};

    builder.setItems(Items, null);

    简单列表项弹窗

    3.setSingleChoiceItems()    设置对话框内容为单选列表项

    finalString [] Items = {"google","twitter","line","QQ","weixin"};

    builder.setSingleChoiceItems(Items, 0,null);                //0 为默认选中哪个

    单选列表项弹窗

    4.setMultiChoiceItems()   设置对话框内容为多选项列表

    finalString [] Items = {"google","twitter","line","QQ","weixin"};

    builder.setMultiChoiceItems(Items, new boolean[]{true, false, false, false, false},null);  //设置一个数组代表是否勾选

    多选列表项弹窗

    5.setAdapter()    设置对话框内容为自定义列表项

    finalString [] Items = {"google","twitter","line","QQ","weixin"};

    builder.setAdapter(newArrayAdapter(MainActivity.this,android.R.layout.activity_list_item,android.R.id.text1,Items),null);//此处涉及到系统自带布局和自定义布局,以后详述,此处使用系统自带布局activity_list_item为一个列表布局)

    自定义列表项弹窗

    6.setView()    设置对话框为自定义View

    Viewview =View.inflate(MainActivity.this,R.layout.login,null);

    builder.setView(view);

    自定义View弹窗

    四、调用setPositiveButton、setNegativeButton、setNeutralButton设置多个按钮

    三个按钮跟普通按钮没有什么区别,只是名字有不同,从上到下分别代表确定,否定,和中立

    builder.setPositiveButton("确定", null);

    builder.setNegativeButton("取消", null);

    builder.setNeutralButton("跳过",null);

    五、调用Builder对象的create()方法创建AlertDialog对象

    builder.create();

    六、调用AlertDialog对象的show()方法将对话框显示出来

    builder.show();

    相关文章

      网友评论

        本文标题:Android学习(一)弹窗AlertDialog

        本文链接:https://www.haomeiwen.com/subject/juslgxtx.html