您的位置:首页 > 移动开发 > Android开发

Android设置Dialog点击按钮也不会关闭

2015-08-05 16:26 309 查看
[code]    /**
     * 控制dialog是否能够关闭
     * @param dialog 想要控制的dialog
     * @param isCloseAble   true表示可以关闭 false表示不能关闭
     */
    private void setDialogCloseAbility(DialogInterface dialog, boolean isCloseAble) {
        try {

            Field field = dialog.getClass().getSuperclass()
                    .getDeclaredField("mShowing");

            field.setAccessible(true);

            field.set(dialog, isCloseAble);

        } catch (Exception e) {

            e.printStackTrace();

        }
    }


利用反射机制修改一个安卓里面的某个类的成员变量mShowing,当mShowing为false时,表示不能被关闭当mShowing为true时表示可以被关闭。在dialog的按钮的Onclick方法里调用上面的方法即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: