AlertDialog使用详解
2016-04-20 10:59
387 查看
AlertDialog使用详解
普通的对话框
效果图如下:
单选对话框
效果图如下:
3 多选对话框
效果图如下:
4.自定义对话框:
效果图如下:
普通的对话框
final Builder builder = new AlertDialog.Builder(this); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { builder.setIcon(R.drawable.ic_launcher); builder.setTitle("普通对话框"); builder.setMessage("这里是Message"); builder.setPositiveButton("OK", new OnClickListener() { public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this, "点击OK", Toast.LENGTH_LONG).show(); } }); builder.setNegativeButton("Cancel", new OnClickListener() { public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this, "点击Cancel", Toast.LENGTH_LONG).show(); } }); builder.create().show(); } });
效果图如下:
单选对话框
final Builder builder = new AlertDialog.Builder(this); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { builder.setIcon(R.drawable.ic_launcher); builder.setTitle("单选对话框"); builder.setSingleChoiceItems(new String[]{"红色","黄色","蓝色"},0,//默认选中第一个 null); builder.create().show(); } });
效果图如下:
3 多选对话框
final Builder builder = new AlertDialog.Builder(this); boolean[] b = new boolean[]{true, true, false};//初始化选中状态 btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { builder.setIcon(R.drawable.ic_launcher); builder.setTitle("多选对话框"); // 多选 builder.setMultiChoiceItems(new String[]{"红色", "黄色", "蓝色"}, b, new OnMultiChoiceClickListener() { public void onClick(DialogInterface dialog, int which, boolean isChecked) { Toast.makeText(getApplicationContext(), "" + b[0] + b[1] + b[2], 1000).show(); } }); builder.create().show(); } });
效果图如下:
4.自定义对话框:
final Builder builder = new AlertDialog.Builder(this); btn4.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { final RelativeLayout inflate = (RelativeLayout) getLayoutInflater().inflate(R.layout.item, null); builder.setIcon(R.drawable.ic_launcher); builder.setTitle("自定义对话框"); builder.setView(inflate);//自定义的布局view builder.setPositiveButton("OK", new OnClickListener() { public void onClick(DialogInterface dialog, int which) { EditText usernameET = (EditText) inflate.findViewById(R.id.editText1); EditText pwdET = (EditText) inflate.findViewById(R.id.editText2); Toast.makeText( MainActivity.this, usernameET.getText().toString() + ":" + pwdET.getText().toString(), Toast.LENGTH_LONG).show(); } }); builder.setNegativeButton("Cancel", new OnClickListener() { public void onClick(DialogInterface dialog, int which) { finish(); } }); builder.create().show(); } });
效果图如下:
相关文章推荐
- 软件版本控制
- MongoDB 的分组操作 In C#
- C++ 基础杂项
- Linux History记录加时间戳实用技巧
- ReactiveCocoa代码实践之-更多思考
- Google Cardboard 虚拟现实眼镜开发初步(一)
- 插入随机数到mysql数据库
- 开发问题(持续更新)
- hive一些问题
- USB驱动开发之USB四种传输模式
- js之list解决jsp或者html一组数据的重复问题
- Maven编译代码的相关命令
- java八种基本数据类型的大小,以及他们的封装类
- XUNIT xunit.core' already has a dependency defined for 'xunit.extensibility.core
- mongodb criteria查询
- Linux 网卡配置
- ps一些用法记录
- JQuery的silder代码
- HTTP与Ajax 初体验
- Cocos2d-JS 键盘、鼠标事件