对话框的基本的用法
2015-09-11 09:44
225 查看
//确定和取消按钮 b1=(Button)findViewById(R.id.btn1); b1.setOnClickListener(new View.OnClickListener() { @SuppressWarnings("deprecation") @Override public void onClick(View v) { AlertDialog ad=new AlertDialog.Builder(MainActivity.this).create(); ad.setTitle("标题1"); ad.setIcon(R.drawable.ic_launcher); ad.setMessage("我是消息内容"); ad.setButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }); ad.setButton2("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }); ad.show(); } });//动态创建 b3=(Button)findViewById(R.id.btn3); b3.setOnClickListener(new View.OnClickListener() { @SuppressWarnings("deprecation") @Override public void onClick(View v) { //创建布局 LayoutInflater inflater=MainActivity.this.getLayoutInflater(); View twoEditText=inflater.inflate(R.layout.twoedittext, null); //Activity.findViewById最终还是会调用View.findViewById //因为在Activity的onCreate中一定会先setContentView的 final EditText e1=(EditText)twoEditText.findViewById(R.id.e1); final EditText e2=(EditText)twoEditText.findViewById(R.id.e2); e1.setText("e1"); e2.setText("e2"); //创建对话框 AlertDialog ad=new AlertDialog.Builder(MainActivity.this).create(); ad.setView(twoEditText);//将view填充至对话框中 ad.setTitle("标题1"); ad.setIcon(R.drawable.ic_launcher); ad.setMessage("动态创建的内容!"); ad.setButton("取值", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Log.v("tag",e1.getText().toString()+e2.getText()); } }); ad.show(); } });//单选框 b4=(Button)findViewById(R.id.btn4); b4.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { final String[] s={"a","b","c","d"}; AlertDialog ad=new AlertDialog.Builder(MainActivity.this). setSingleChoiceItems(s, 1, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Log.v("tag", "您选中了"+s[which]); dialog.dismiss(); } }).create(); ad.show(); } });.setAdapter(new ArrayAdapter(this,R.layout.array_items,items),null); 就是相当于传入一个Adapter参数就可以了
相关文章推荐
- 实战快速恢复Exchange 2010误删除的邮箱
- Linux网络编程echo简单示例2--select实现
- socket编程 及select poll epoll示例
- JDK安装后环境变量设置亲测成功
- 构造函数
- C++自定义 operator new
- Android 开发初步环境搭建
- e袋洗 build.gradle
- 基于Android的数独游戏-----用Java语言编写
- Oracle(七)--> PL/SQL 流程及要点(描述清晰 and 多图)
- 列名"xx"无效的种种可能
- Android 开发资源连接地址
- UITableViewCell Storyboard加载错误解决
- ASP.NET MVC4中调用WEB API的四个方法
- 谈游戏服务端开发(2 )
- [leetcode]Delete Duplicate Emails
- 编程时的零散笔记
- 推荐:安卓apk的签名加密
- 数据完整性
- 134-基于TMS320C6678、FPGA XC5VSX95T的一路Full模式Camera Link图像理平台