`

Dialog

阅读更多
Dialog 对话框:
	android.app.AlterDialog下的Builder相当于一个具体的构造者,通过Builder设置
	对话框属性,然后显示出来。
	

				Builder b = new Builder(TextViewActivity.this);
				//设置图标
				b.setIcon(android.R.drawable.ic_dialog_info);
				//标题
				b.setTitle("弹出框");
				//提示文本
				//b.setMessage("弹出框000");
				//监听按钮
				b.setPositiveButton("Yes",new DialogInterface.OnClickListener() {
					
					@Override
					public void onClick(DialogInterface dialog, int which) {
						// TODO Auto-generated method stub
						et.setText("Yes");
					}
				});
				
				b.setNegativeButton("No",new DialogInterface.OnClickListener() {
					
					@Override
					public void onClick(DialogInterface dialog, int which) {
						// TODO Auto-generated method stub
						et.setText("No");
					}
				});
				//使用setView添加系统组件
				//但是setView只能添加一个组件,如果多次添加,则之前的组件会被之后的替换掉
				
				//添加多选框
				//Builder.setMultiChoiceItems(String[] arg0,Boolean[] arg1,OnMultiChoiceClickListener arg3);
				//arg0:表示复选的各项文本
				//arg1:表示复选的各项选中
				//arg3:多选单击监听器
				b.setMultiChoiceItems(new String[]{"checkbox1","checkbox2"}, new boolean[]{true,false},new DialogInterface.OnMultiChoiceClickListener() {
					public void onClick(DialogInterface dialog, int which, boolean isChecked) {
						// TODO Auto-generated method stub
						
					}
				});
				//添加单选框
				//Builder.setSingleChoiceItems(String[] arg0,int arg1,OnClickListener arg3);
				//arg0:单选的各项文本
				//arg1:默认选中的下票
				//arg3:单击监听器
				b.setSingleChoiceItems(new String[]{"radio1","radio2"}, 1, new DialogInterface.OnClickListener() {
					//使用此功能,会与提示文本冲突。
					@Override
					public void onClick(DialogInterface dialog, int which) {
						// TODO Auto-generated method stub
						tv.setText("单选"+which+"被选中");
					}
				});
				
				//添加列表
				b.setItems(new String[]{"line1","1ine2","line3"}, new DialogInterface.OnClickListener() {
					@Override
					public void onClick(DialogInterface dialog, int which) {
						// TODO Auto-generated method stub
						
					}
				});
				//自定义布局
				LayoutInflater i = getLayoutInflater();
				View layout = i.inflate(R.layout.activity_text_view,(ViewGroup)findViewById(R.id.layoutSim));
				b.setView(layout);
				b.show();

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics