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);

  • 相关阅读:
    java中的object类
    java中super的使用
    java中final的使用
    java中的继承初始化顺序
    java中的方法重写
    springMVC的流程
    dubbo与zookeeper
    java的几种常见数据结构
    集合框架之List和Set区别
    集合框架
  • 原文地址:https://www.cnblogs.com/shortboy/p/3994128.html
Copyright © 2011-2022 走看看