Android 我的程序连续出错。你能帮助我吗?我已经尽力了,但没有改进错误

Android 我的程序连续出错。你能帮助我吗?我已经尽力了,但没有改进错误,android,runtime-error,android-logcat,preferencefragment,Android,Runtime Error,Android Logcat,Preferencefragment,例外情况说明: PreferenceActivity的子类必须重写isValidFragmentString 验证片段类是否有效! com.example.takipi.AyarlarActivity未检查片段 com.example.takipi.fragment.gizlilikReferencesFragment有效 在AyarlarActivity中,您需要添加以下内容: 03-11 15:03:32.743: E/AndroidRuntime(1556): FATAL EXCEPTIO

例外情况说明:

PreferenceActivity的子类必须重写isValidFragmentString 验证片段类是否有效! com.example.takipi.AyarlarActivity未检查片段 com.example.takipi.fragment.gizlilikReferencesFragment有效

在AyarlarActivity中,您需要添加以下内容:

03-11 15:03:32.743: E/AndroidRuntime(1556): FATAL EXCEPTION: main
03-11 15:03:32.743: E/AndroidRuntime(1556): Process: com.example.takipci, PID: 1556
03-11 15:03:32.743: E/AndroidRuntime(1556): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.takipci/com.example.takipci.AyarlarActivity}: java.lang.RuntimeException: Subclasses of PreferenceActivity must override isValidFragment(String) to verify that the Fragment class is valid! com.example.takipci.AyarlarActivity has not checked if fragment com.example.takipci.fragment.GizlilikPreferencesFragment is valid.
03-11 15:03:32.743: E/AndroidRuntime(1556):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
03-11 15:03:32.743: E/AndroidRuntime(1556):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
03-11 15:03:32.743: E/AndroidRuntime(1556):     at android.app.ActivityThread.access$800(ActivityThread.java:135)
03-11 15:03:32.743: E/AndroidRuntime(1556):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
03-11 15:03:32.743: E/AndroidRuntime(1556):     at android.os.Handler.dispatchMessage(Handler.java:102)
03-11 15:03:32.743: E/AndroidRuntime(1556):     at android.os.Looper.loop(Looper.java:136)
03-11 15:03:32.743: E/AndroidRuntime(1556):     at android.app.ActivityThread.main(ActivityThread.java:5017)
03-11 15:03:32.743: E/AndroidRuntime(1556):     at java.lang.reflect.Method.invokeNative(Native Method)
03-11 15:03:32.743: E/AndroidRuntime(1556):     at java.lang.reflect.Method.invoke(Method.java:515)
03-11 15:03:32.743: E/AndroidRuntime(1556):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
03-11 15:03:32.743: E/AndroidRuntime(1556):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
03-11 15:03:32.743: E/AndroidRuntime(1556):     at dalvik.system.NativeStart.main(Native Method)
03-11 15:03:32.743: E/AndroidRuntime(1556): Caused by: java.lang.RuntimeException: Subclasses of PreferenceActivity must override isValidFragment(String) to verify that the Fragment class is valid! com.example.takipci.AyarlarActivity has not checked if fragment com.example.takipci.fragment.GizlilikPreferencesFragment is valid.
03-11 15:03:32.743: E/AndroidRuntime(1556):     at android.preference.PreferenceActivity.isValidFragment(PreferenceActivity.java:898)
03-11 15:03:32.743: E/AndroidRuntime(1556):     at android.preference.PreferenceActivity.switchToHeaderInner(PreferenceActivity.java:1179)
03-11 15:03:32.743: E/AndroidRuntime(1556):     at android.preference.PreferenceActivity.switchToHeader(PreferenceActivity.java:1199)
03-11 15:03:32.743: E/AndroidRuntime(1556):     at android.preference.PreferenceActivity.onCreate(PreferenceActivity.java:545)
03-11 15:03:32.743: E/AndroidRuntime(1556):     at com.example.takipci.AyarlarActivity.onCreate(AyarlarActivity.java:20)
03-11 15:03:32.743: E/AndroidRuntime(1556):     at android.app.Activity.performCreate(Activity.java:5231)
03-11 15:03:32.743: E/AndroidRuntime(1556):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
03-11 15:03:32.743: E/AndroidRuntime(1556):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
03-11 15:03:32.743: E/AndroidRuntime(1556):     ... 11 more

尝试将API版本更改为18或更低,这似乎是KitKat安全限制

@Override
protected boolean isValidFragment(String fragmentName) {
    return GizlilikPreferencesFragment.class.getName().equals(fragmentName)
           || super.isValidFragment(fragmentName);
}

代码是一个摘录。他的程序正常,但我的程序不正常。这段代码没有写入他的程序。还有什么可能导致错误?您的目标是相同的SDK版本吗?这是API级别19 4.4的更改,KitKatyes是我的设备版本4.4。AndroidManifest.xml页面:android:minSdkVersion=15 android:targetSdkVersion=19但原始代码是否也针对4.4?包括异常跟踪很好。但我们不是通灵者。我建议你再详细说明一下你是如何做到这一点的。你的程序在做什么?我们能重现这个情景吗?你能制作一个更小的程序来演示这个问题吗?我安装了低于4.4的新设备和我的程序功能。谢谢你的关注。非常感谢。我的程序功能。我很高兴:出色的工作。。。继续努力,在你的问题上更加具体,尽量提供更多细节,而不仅仅是错误。感谢你的关注:
<uses-sdk android:targetSdkVersion="18" />