public class MainActivity extends Activity implements OnClickListener {
String[] items = { "皇马", "阿森纳", "曼城", "曼联" };
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button bt_dialog = (Button) findViewById(R.id.bt_dialog);
Button bt_single = (Button) findViewById(R.id.bt_single);
Button bt_mutils = (Button) findViewById(R.id.bt_mutils);
bt_dialog.setOnClickListener(this);
bt_single.setOnClickListener(this);
bt_mutils.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.bt_dialog:
// 初始化对话框
AlertDialog.Builder builder = new Builder(this);
builder.setIcon(android.R.drawable.btn_dialog);
// 设置标题
builder.setTitle("此处为皇家御用小树林,禁止把妹");
// 设置对话框内容
builder.setMessage("否者格杀勿论");
// 积极的
builder.setPositiveButton("知道了", new AlertDialog.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "我点击知道了", 0).show();
}
});
// 消极的
builder.setNegativeButton("没听见", new AlertDialog.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "我点击没听见", 0).show();
}
});
builder.show();
break;
case R.id.bt_single:
// 单选对话框
Builder b = new Builder(this);
b.setIcon(android.R.drawable.btn_dropdown);
// 点击返回键不让对话框消失
b.setCancelable(false);
b.setPositiveButton("确定", new AlertDialog.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
b.setTitle("请选择球员");
b.setSingleChoiceItems(items, -1,
new AlertDialog.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, items[which], 0)
.show();
}
});
b.show();
break;
case R.id.bt_mutils:
// 多选
AlertDialog.Builder ab = new Builder(this);
ab.setIcon(android.R.drawable.btn_dialog);
ab.setTitle("2016赛季选秀");
boolean[] flag = { false, true, false, true };
ab.setMultiChoiceItems(items, flag,
new OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which,
boolean isChecked) {
Toast.makeText(MainActivity.this,
items[which] + ":" + isChecked, 0).show();
}
});
ab.show();
break;
}
}
}
AlertDialog
最新推荐文章于 2024-06-14 15:22:24 发布