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

  • 相关阅读:
    ASP.NET MVC Razor 视图引擎
    Asp.net MVC3 Razor语法小记
    @RenderPage用法
    余数算法
    Linux命令行下运行java.class文件
    Java学习---9.GUI编程
    Java学习---8.线程同步
    Java学习---7.多线程
    Java学习---6.常用的容器,流
    Java学习---5.数组
  • 原文地址:https://www.cnblogs.com/shortboy/p/3994128.html
Copyright © 2011-2022 走看看