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();