布局文件
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity"
android:orientation="vertical"
>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="click1"
android:text="确定取消对话框" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="click2"
android:text="单对话框" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="click3"
android:text="多对话框" />
</LinearLayout>
逻辑代码
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
//确定取消对话框
public void click1(View v){
AlertDialog.Builder builder = new Builder(this);
builder.setIcon(android.R.drawable.alert_dark_frame);
builder.setTitle("nihao");
builder.setMessage("啦啦啦啦");
//设置确定钮
builder.setPositiveButton("确定", new OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "啦啦啦", Toast.LENGTH_SHORT).show();
}
});
//设置取消钮
builder.setNegativeButton("取消", new OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "啦啦啦", Toast.LENGTH_SHORT).show();
}
});
//使用创建器,创建一个对话框对象
AlertDialog ad = builder.create();
ad.show();
}
//单对话框
public void click2(View v){
AlertDialog.Builder builder = new Builder(this);
builder.setTitle("请择性别");
final String[] items = new String[]{
"A",
"B"
};
builder.setSingleChoiceItems(items, -1, new OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "您择的是:" + items[which], Toast.LENGTH_SHORT).show();
dialog.dismiss();
}
});
builder.show();
}
//多对话框
public void click3(View v){
AlertDialog.Builder builder = new Builder(this);
builder.setTitle("请择性别");
final String[] items = new String[]{
"A",
"B",
"C",
"D"
};
final boolean[] checkedItems = new boolean[]{
true,
true,
false,
false
};
builder.setMultiChoiceItems(items, checkedItems, new OnMultiChoiceClickListener(){
//isCheck用户是点击还是取消图标
@Override
public void onClick(DialogInterface dialog, int which,
boolean isChecked) {
// TODO Auto-generated method stub
checkedItems[which] = isChecked;
}
});
//设置一个确定按钮
builder.setPositiveButton("确定", new OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
String text = "";
for(int i = 0; i < 4; i++){
text += checkedItems[i]? items[i] +"," : "";
}
Toast.makeText(MainActivity.this, "您择的是:" + text, Toast.LENGTH_SHORT).show();
dialog.dismiss();
}
});
builder.show();
}