Android--如何弹出对话框

在按钮中点击显示对话框,调用的代码:

	// 选择图形:Ploygon, line, point
	public void selectGeometry(View view) {
		showDialog(0);
	}


showDialog是Activity的一个方法,这个方法会显示onCreateDialog方法定义的对话框。

下面是onCreateDialog方法的具体定义:

	protected Dialog onCreateDialog(int id) {		
		return new AlertDialog.Builder(this).setTitle("Select Geometry").setItems(geometryTypes, new DialogInterfaceClickListener()).create();
	}


其中DialogInterfaceClickListener 类定义如下:

	class DialogInterfaceClickListener implements DialogInterface.OnClickListener{

		@Override
		public void onClick(DialogInterface dialog, int which) {
			// TODO Auto-generated method stub
			graphicsLayer.removeAll();

			// ignore first element
			Toast toast = Toast.makeText(getApplicationContext(),
					"", Toast.LENGTH_LONG);
			toast.setGravity(Gravity.BOTTOM, 0, 0);
			

			// Get item selected by user.
			String geomType = geometryTypes[which];
			lblMsg.setText(geomType + " selected.");
			selectedGeometryIndex = which;

			// process user selection
			if (geomType.equalsIgnoreCase("Polygon")) {
				myListener.setType("POLYGON");
				toast.setText("Drag finger across screen to draw a Polygon. \nRelease finger to stop drawing.");
			} else if (geomType.equalsIgnoreCase("Polyline")) {
				myListener.setType("POLYLINE");
				toast.setText("Drag finger across screen to draw a Polyline. \nRelease finger to stop drawing.");
			} else if (geomType.equalsIgnoreCase("Point")) {
				myListener.setType("POINT");
				toast.setText("Tap on screen once to draw a Point.");
			}

			toast.show();
		}
		
	}


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值