码迷,mamicode.com
首页 > 其他好文 > 详细

AlertDialog的解析

时间:2018-10-17 00:12:00      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:事件   展示   没有   字符   positive   获取   字符串类型   you   ndis   

一.AlertDialog的简介:

     继承于Dialog,能够显示一个,两个,三个button;如果你只想展示一个字符串类型的数据使用setMessage()方法就可以了,但如果你想显示一个更加复杂的View,查询一个加做custom的FrameLayout并添加子View进去 。  

      FrameLayout frameLayout = findViewById(android.R.id.custom);

      frameLayout.addView(customView);


二.AlertDialog的属性

       setTitle()  --设置标题

       setCustomTitle() --可以自定义标题

       setMessage()  --设置显示的信息(当显示内容是字符串的时候可以使用这种方法)

       setView(View customView,int left,int top,int right,int bottom)  --显示自定义的View也可以使用简介时候的方法添加进去  customView:内容主体 left: View和Dialog左边的距离 同理。 注意:该方法一定要在show()之前调用,否则无效 

      setButton(int which,Charsequence text,Messagemessage,OnClickListener listener)  --设置显示Button       which:BUTTON_POSITIVE 确定的Button

              which    --BUTTON_NEGATIVE   消极的Button          text Button的名字(name)    message:设置点击后发送的message(一般与Handler匹配)   listener:点击之后回调事件     注意:listener和message在方法中只存在一个

              which    --BUTTON_NEUTRAL    中立的Button          Button 从上到下的 在布局中的位置是从左到右

三.AlertDialog.Builder的基本方法

       概念:因为AlertDialog的属性比较复杂,所以使用Build模式。AlertDialog.Builder是AlertDialog的内部类,一般构建AlertDialog只能使用AlertDialog.Builder的create()方法  (show()方法也可以创建,因为其内部调用了create()方法--创建并显示)

       构造方法: Builder(Context context,int themeResId)  context:上下文  themeResId:样式,如果没有就用默认的对话框样式

       setTitle(),setCustomTitle(),setMessage()

      setPositiveButton(),setNeutralButton(),setNegativeButton()

      setOnDismissListener() --当对话框消失时候的回调函数

      setItems(CharSequence[] items,OnClickListener listener)  当内容主体为list的时候 且list的内容都为 字符串的时候  listener:当某个item被点击的时候

      setAdapter(ListAdapter adapter,OnClickListener listener)   list的内容不为字符串的时候        点击的时候不能获取点击的位置(如果需要可以通过setView自定义内容View实现)

      setMulticChoiceItems(CharSequence[] items,boolean[] checkedItems, OnMultiChoiceClickListener listener) 复选框      items:复选的内容  checkedItems:是否选中  listener:选中之后的点击事件

     setSingleChoiceItems()

四.AlertDialog的基本总结

AlertDialog的解析

标签:事件   展示   没有   字符   positive   获取   字符串类型   you   ndis   

原文地址:https://www.cnblogs.com/xiongbo753/p/9801091.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!