AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("当前所处位置?"); recoverBuilder.setItems(new String[]{"黄河路339号","北京饭店","图书馆","快捷酒店"}, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int item) {}}); AlertDialog alert = builder.create(); alert.setCanceledOnTouchOutside(true); alert.show();
因为setCanceledOnTouchOutside(true)这个方法是Dialog中的一个方法,所以要用以上的方式来完成。