1

我有从网站下载的代码: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 中写入错误,但会在运行时引发错误:

未捕获的处理程序:线程主因未捕获的异常而退出
java.lang.RuntimeException:无法启动活动 ComponentInfo{goandknow.proximityalerts/goandknow.proximityalerts.EditPreferences}:android.view.InflateException:二进制 XML 文件第 24 行:膨胀类 com 时出错.threefiftynice.android.preference.ListPreferenceMultiSelect 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2268) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2284) 在 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。 reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:521) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:782) at com. dalvik.system.NativeStart.main(Native Method) 的 android.internal.os.ZygoteInit.main(ZygoteInit.java:540) 原因:android.view.InflateException:二进制 XML 文件第 24 行:膨胀类 com.threefiftynice 时出错.android.preference.ListPreferenceMultiSelect 在 android.preference.GenericInflater.createItemFromTag(GenericInflater.java:441) 在 android.preference.GenericInflater.rInflate(GenericInflater.java:481) 在 android.preference.GenericInflater.rInflate(GenericInflater.java:493) 在 android.preference.GenericInflater.inflate(GenericInflater.java:326)
在 android.preference.GenericInflater.inflate(GenericInflater.java:263)
在 android.preference.PreferenceManager.inflateFromResource(PreferenceManager.java:250) 在 android.preference.PreferenceActivity.addPreferencesFromResource(PreferenceActivity.java:253) 在 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

4

2 回答 2

1

换行

xmlns:threefiftyprefs="http://schemas.android.com/apk/res/com.threefiftynice.android"

xmlns:threefiftyprefs="http://schemas.android.com/apk/res-auto"

于 2013-04-10T12:54:34.573 回答
0

应该是这样的:

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen android:key="prefKey"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:threefiftyprefs="schemas.android.com/apk/res-auto">  
    <goandknow.models.ListPreferenceMultiSelect 
    threefiftyprefs:checkAll="check" threefiftyprefs:separator="|"
    android:defaultValue="#ALL#"
    android:key="key"
    android:title="Image folders to monitor" android:dialogTitle="Image folders"
    android:summary="Specify which folders should be monitored for images"
    android:entries="@array/typeOfPoints"
    android:entryValues="@array/typeOfPointsID"/>
</PreferenceScreen>

重要的:

xmlns:threefiftyprefs="schemas.android.com/apk/res-auto" goandknow.models.ListPreferenceMultiSelect感谢 Sankar V.

于 2013-04-10T12:55:22.837 回答