android消息提示框大小,android消息和对话框-Dialog

Dialog的使用

1、Dialog对话框,一般是一个不全屏的小窗口,用来提供原界面没有空间来呈现的输入。或者用来提示进一步的确认例如删除动作或者错误显示。

2、AlertDialog可以快速的实现典型的对话框,且界面风格与平台一致

3、与任何其他模态对话框一样,AlertDialog将弹出并获取焦点,一直显示,直到被用户的操作导致无需再显示

a4c26d1e5885305701be709a3d33442f.png

4、构造AlertDialog的最简单方式是使用Builder类。

5、Builder提供了一系列方法来配置AlertDialog,每个方法返回Builder以便连续调用。

--setMessage():将对话框的“主体”设置为一个简单的文本消息

--setTitle():配置要在对话框标题栏

--setXXXButton():配置对话框下方的按钮

6、最后,在构造器上调用show()来显示对话框

7、AlertDialog默认存在三个按钮,调用对应的方法,就可以在Dialog上添加对应的按钮

--setPositiveButton()左侧,一般用于OK

--setNeutralButton()中间,代表其他功能例如设置

--setNegativeButton()右侧,一般用于cancel

8、setPositiveButton()

--第一个参数代表Button上显示的文本

--第二个listener代表Button点击后的回调逻辑

--无论如何,按钮点击后,Dialog都会消失

a4c26d1e5885305701be709a3d33442f.png

btn.setOnClickListener(new

View.OnClickListener() {

@Override

public void

onClick(View v) {

new

AlertDialog.Builder(MainActivity.this)

.setMessage("这是一个对话框")

.setTitle("测试")

.setPositiveButton("确定",

null)

.setNegativeButton("取消",

null)

.setNeutralButton("测试",

null)

.show();

}

});

9、在builder调用show方法前,扔就可以对Dialog做其他的设置

--setItems(),可以是Dialog的主体是一个List

----回调接口DialogInterface.OnClickListener

a4c26d1e5885305701be709a3d33442f.png

btn.setOnClickListener(new View.OnClickListener() {

@Override

public void

onClick(View v) {

String[]

contextString={"AAA","BBB","CCC"};

new

AlertDialog.Builder(MainActivity.this)

.setItems(contextString,

null)

.setTitle("TEST")

.show();

}

});

--setMultiChoiceItems();可以使Dialog的主体是CheckBox

----回调接口OnMultiChoiceClickListener

a4c26d1e5885305701be709a3d33442f.png

btn.setOnClickListener(new

View.OnClickListener() {

@Override

public void

onClick(View v) {

String[]

contextString={"AAA","BBB","CCC"};

new

AlertDialog.Builder(MainActivity.this)

.setMultiChoiceItems(contextString,

null, null)

.show();

}

});

--setSingleChoiceItems();可以使Dialog的主体是RadioButton

----回调接口DialogInterface.OnClickListener

a4c26d1e5885305701be709a3d33442f.png

btn.setOnClickListener(new

View.OnClickListener() {

@Override

public void

onClick(View v) {

String[]

items={"a","b","c"};

new

AlertDialog.Builder(MainActivity.this)

.setSingleChoiceItems(items,

-1,

null) //-1表示一个都不选中,0表示选中第一个

.show();

}

});

--setView();完全自定义一个Dialog的内容

a4c26d1e5885305701be709a3d33442f.png

btn.setOnClickListener(new

View.OnClickListener() {

public void

onClick(View v) {

View

view=LayoutInflater.from(MainActivity.this).inflate(R.layout.dialog,

null);

new

AlertDialog.Builder(MainActivity.this)

.setView(view)

.setPositiveButton("确定",

null)

.show();

}

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值