AlertDialog窗口

一、AlertDialog窗口的新建和显示

 

new AlertDialog.Builder(EX03_12.this)
						.setTitle(R.string.app_about)
						.setMessage(R.string.app_about_msg)
						.setPositiveButton(R.string.str_ok,
								new DialogInterface.OnClickListener() {
									public void onClick(
											DialogInterface dialoginterface,
											int i) {
										dialoginterface.cancel();
									}
								}).show();

 

二、新建具有菜单功能的AlertDialog窗口

 

new AlertDialog.Builder(MultiAlertDialog.this)
		.setTitle(R.string.app_name)
		.setItems(R.array.items,
				new DialogInterface.OnClickListener() {
					public void onClick(DialogInterface dialog,
							int whichcountry) {
						String[] aryShop = getResources()
								.getStringArray(
										R.array.items);
						new AlertDialog.Builder(MultiAlertDialog.this)
								.setMessage(aryShop[whichcountry])
								.setNeutralButton(
										"确定",
										new DialogInterface.OnClickListener() {
											public void onClick(DialogInterface dialog,int whichButton) { 
												/* 在这里处理要作的事 */
											}
										}).show();
					}
				})
		.setNegativeButton("取消",
				new DialogInterface.OnClickListener() {
					public void onClick(DialogInterface d, int which) {
						d.dismiss();
					}
				}).show();



 

二、返回键AlertDialog窗口提示退出

 

public boolean onKeyDown(int keyCode, KeyEvent event) {

		if(keyCode == KeyEvent.KEYCODE_BACK){

			new AlertDialog.Builder(this)

				.setIcon(android.R.drawable.ic_menu_help)

				.setTitle("提示")

				.setMessage("您确定要退出" + getResources().getString(R.string.app_name) + "?")

				.setNegativeButton("取消", new DialogInterface.OnClickListener() {

					public void onClick(DialogInterface dialog, int which) {

					}

				})

				.setPositiveButton("确定", new DialogInterface.OnClickListener() {

					public void onClick(DialogInterface dialog, int whichButton) {

						android.os.Process.killProcess(android.os.Process.myPid());     //获取PID

					}

				}).show();		

			return true;

		}else{		

			return super.onKeyDown(keyCode, event);

		}

	}
 


 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值