Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么DialogFragment没有';你不来吗?_Java_Android - Fatal编程技术网

Java 为什么DialogFragment没有';你不来吗?

Java 为什么DialogFragment没有';你不来吗?,java,android,Java,Android,要求是,当我打开开关按钮时,将显示对话框并启动指纹验证。在FingerprintActivity.java中,对话框工作正常,但在SettingListActivity.java中,它没有显示!代码是一样的,为什么不显示?这是我的问题,提前谢谢你 指纹活动.java private void initDialog() { //show dialog to start fingerprint auth FingerPrintDialog fpDialog = new FingerP

要求是,当我打开开关按钮时,将显示对话框并启动指纹验证。在FingerprintActivity.java中,对话框工作正常,但在SettingListActivity.java中,它没有显示!代码是一样的,为什么不显示?这是我的问题,提前谢谢你

指纹活动.java

private void initDialog() {
    //show dialog to start fingerprint auth
    FingerPrintDialog fpDialog = new FingerPrintDialog();
    fpDialog.show(getFragmentManager(), "fpDialog");
    startFingerprintRecognitionUnlockScreen();
}
SettingListActivity.java

if (position == 3) {
    vh.switchBtn.setChecked(ConnData.isFingerPrint);
    final SharedPreferences.Editor fingerStatus = getSharedPreferences("finger", MODE_PRIVATE).edit();
    vh.switchBtn.setOnCheckedChangeListener(new OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            clickType = 1;
            isFingerOpen = isChecked;
            //switchbutton status
            if (isFingerOpen) {
                //hasn't fingerprint
                if (!manager.hasEnrolledFingerprints()) {
                    new DialogMgr(SettingListActivity.this.getParent(), R.string.title_information, R.string.message_sure_start_finger, "") {
                        @Override
                        protected void onclick(View v) {
                            //intent to the system settings
                            startActivity(new Intent(android.provider.Settings.ACTION_SETTINGS));
                            vh.switchBtn.setChecked(false);
                            super.onclick(v);
                        }

                        @Override
                        protected void oncancel(View v) {
                            //close button
                            vh.switchBtn.setChecked(false);
                            super.oncancel(v);
                        }
                    };
                } else {
                    //show dialog to start fingerprint auth 
                    FingerPrintDialog fpDialog = new FingerPrintDialog();
                    fpDialog.show(getFragmentManager(), "fpOpenDialog");
                    mFingerprintCore = new FingerprintCore(SettingListActivity.this);
                    mFingerprintCore.setFingerprintManager(mResultListener);
                    mKeyguardLockScreenManager = new KeyguardLockScreenManager(SettingListActivity.this);
                    mFingerprintCore.startAuthenticate();

                    //open fingerprint and close gesture recognition
                    final LockPatternUtils lockPatternUtils = new LockPatternUtils(SettingListActivity.this);
                    lockPatternUtils.clearLock();
                    lockPatternUtils.saveLockFlag(false);
                    vh.switchBtn.setChecked(isFingerOpen);
                    fingerStatus.putString("isFingerPrint", "open");
                    fingerStatus.commit();
                }
            }
        }
    });
}

为什么没有出现?我希望我可以说,原因是您没有格式化代码。如果您修复了可能有人帮助您运行程序的问题,日志将显示“E/Dialog:show mWindowManager.addView RuntimeException”,我们需要查看您调用的完整loginitDialog()