new AlertDialog.Builder(this).setTitle("请输入您的工种").setView(et_text).setPositiveButton("添加", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//将dialog中edittext中的内容保存起来
if(!TextUtils.isEmpty(et_text.getText())){
newAddTag = et_text.getText().toString();
dialog.dismiss();
}else{
Toast.makeText(UserGongZhongActivity.this,"没有输入内容",Toast.LENGTH_SHORT).show();
//不让dialog显示
try {
Field field = dialog.getClass().getSuperclass().getDeclaredField("mShowing");
field.setAccessible(true);
//将mShowing设置为false,欺骗系统说 对话框已经关闭了;
field.set(dialog,false);
dialog.dismiss();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}).setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
}).show();
具体原理,请看 http://blog.csdn.net/jdsjlzx/article/details/25288749 大神写的文章
//每个按钮都要设置,否则点击任何按钮不消失