サイトからコードをダウンロードしました: http://blog.350nice.com/wp/archives/240
しかし、行上:
<com.threefiftynice.android.preference.ListPreferenceMultiSelect
エラーコード:
Multiple annotations found at this line:
- error: No resource identifier found for attribute 'checkAll' in package
'com.threefiftynice.android'
- error: No resource identifier found for attribute 'separator' in package
'com.threefiftynice.android'
これはエラーのある XML です:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen android:key="prefKey"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:threefiftyprefs="http://schemas.android.com/apk/res/com.threefiftynice.android">
<com.threefiftynice.android.preference.ListPreferenceMultiSelect
threefiftyprefs:checkAll="check" threefiftyprefs:separator="|"
android:defaultValue="#ALL#"
android:key="key"
android:title="Image folders to monitor" android:dialogTitle="Image folders to monitor"
android:summary="Specify which folders should be monitored for images"
android:entries="@array/typeOfPoints"
android:entryValues="@array/typeOfPointsID"/>
</PreferenceScreen>
私はxmlnsとListPreferenceMultiselectへのパスが悪いことを知っています-しかし、私は多くの可能なパスを試しましたが、それらすべてに問題がありました(これは元のパッケージを含むサイトからの元のパスです)。これは私のコードの構造です
:
それを機能させるには、どのようにパスを設定すればよいですか? どうもありがとうございました。
編集:
それを変更した後xmlns:threefiftyprefs="schemas.android.com/apk/res-auto"
、xml にエラーは書き込まれませんが、実行時にエラーがスローされます:
キャッチされていないハンドラー: キャッチされていない例外が原因で終了するスレッド メイン.threefiftynice.android.preference.ListPreferenceMultiSelect at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2268) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2284) at android.app.ActivityThread.access$1800(ActivityThread. java:112)
android.app.ActivityThread$H.handleMessage(ActivityThread.java:1692) で
android.os.Handler.dispatchMessage(Handler.java:99) で android.os.Looper.loop(Looper.java:123) で android.app.ActivityThread.main(ActivityThread.java:3948) で java.lang. com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:782) の java.lang.reflect.Method.invoke(Method.java:521) でのreflect.Method.invokeNative(ネイティブ メソッド)。 android.internal.os.ZygoteInit.main(ZygoteInit.java:540) at dalvik.system.NativeStart.main(Native Method) 原因: android.view.InflateException: Binary XML file line #24: Error inflating class com.threefiftynice android.preference.GenericInflater.rInflate(GenericInflater.java:481) android.preference.GenericInflater.rInflate(GenericInflater.java:493) で android.preference.GenericInflater.inflate(GenericInflater.java:326) で
goandknow.proximityalerts
. EditPreferences.onCreate(EditPreferences.java:24) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1123) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2231) ... 11 詳細
これは24行目です:
com.threefiftynice.android.preference.ListPreferenceMultiSelect