AlertDialog

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;
		}
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值