android AlertDialog设置点击button不退出(转)
2014-09-26 09:06
405 查看
转载于http://blog.csdn.net/csh159/article/details/8127280
使用的是java里面的反射机制:
dialog = new AlertDialog.Builder(MainActivity.this);
dialog.setTitle("输入用户名:");
dialog.setPositiveButton("start",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogq, int which) {
Field field;
try {
field = dialogq.getClass().getSuperclass()
.getDeclaredField("mShowing");
field.setAccessible(true);
// 设置mShowing值,欺骗android系统
field.set(dialogq, false);//如果为true则会推出
} catch (NoSuchFieldException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
dialog.setNegativeButton("stop", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
dialog.setView(linear);
使用的是java里面的反射机制:
dialog = new AlertDialog.Builder(MainActivity.this);
dialog.setTitle("输入用户名:");
dialog.setPositiveButton("start",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogq, int which) {
Field field;
try {
field = dialogq.getClass().getSuperclass()
.getDeclaredField("mShowing");
field.setAccessible(true);
// 设置mShowing值,欺骗android系统
field.set(dialogq, false);//如果为true则会推出
} catch (NoSuchFieldException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
dialog.setNegativeButton("stop", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
dialog.setView(linear);
相关文章推荐
- android AlertDialog设置点击button不退出
- Android AlertDialog.Builder进入和退出动画效果设置
- Android之点击对话框(AlertDialog.Builder)外部区域不关闭对话框的设置
- AlertDialog中使用自定义View,其中的Button如何设置点击事件监听
- Android 4.0设置Dialog点击屏幕不消失
- Android 4.0设置Dialog点击屏幕不消失
- Android 4.0设置Dialog点击屏幕不消失
- Android 4.0设置Dialog点击屏幕不消失 .
- Android alertdialog的按钮点击后不消失
- 关于android创建对话框报错The method setPositiveButton(int, DialogInterface.OnClickListener) in the type Alert
- Android Dialog 点击对话框外部区域不关闭的设置,设置view.
- android AlertDialog透明度的设置
- android弹出提示框AlertDialog的属性设置
- Android 4.0设置Dialog点击屏幕不消失
- Android 点击AlertDialog上的确定和取消按钮,使对话框不消失
- Android Alert Dialog解决点击按钮对话框不关闭的问题
- android点击AlertDialog的button不退出对话框的方法
- Android alertdialog的按钮点击后不消失
- android设置dialog显示和activity进入退出的动画效果
- Android点击AlertDialog的button不退出对话框的方法