zoukankan      html  css  js  c++  java
  • android AlertDialog设置点击button不退出(转)

    转载于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);

  • 相关阅读:
    安装wamp的方法及过程
    js原生获取className&多选一
    构造函数
    轮播图
    NaN
    ++与--运算练习
    if语句的练习
    switch语句的练习
    九九乘法表
    mac下git提交github代码
  • 原文地址:https://www.cnblogs.com/shortboy/p/3994128.html
Copyright © 2011-2022 走看看