Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.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 如何调用自定义首选项_Java_Android_Xml - Fatal编程技术网

Java 如何调用自定义首选项

Java 如何调用自定义首选项,java,android,xml,Java,Android,Xml,嗨,我想打电话给一个定制偏好。为什么应用程序会崩溃 在preference.xml中设置自定义首选项时,应用程序在“com.appdev.customprefs.SeekBarPreference”处中断。我希望它使用SeekBarPreference.java,我想我需要包含package.SeekBarPreference来让它工作 xml/preferences.xml <?xml version="1.0" encoding="utf-8"?> <PreferenceS

嗨,我想打电话给一个定制偏好。为什么应用程序会崩溃

在preference.xml中设置自定义首选项时,应用程序在“com.appdev.customprefs.SeekBarPreference”处中断。我希望它使用SeekBarPreference.java,我想我需要包含package.SeekBarPreference来让它工作

xml/preferences.xml

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
    <com.appdev.customprefs.SeekBarPreference
        android:title="Custom Preference"
        android:key="customPref"
        android:defaultValue="32""/>
</PreferenceScreen>

您只实现了一个构造函数。为了能够使用Preference,您应该从Preference实现另外两个构造函数:

也只需实现这两个构造函数:

Preference(Context context, AttributeSet attrs)

Preference(Context context, AttributeSet attrs, int defStyle)
这是您的日志:
原因:java.lang.NoSuchMethodException:[类android.content.Context,接口android.util.AttributeSet]

你能发布你的stacktrace吗?我在原始帖子中添加了一个stacktrace,因为它太长了,无法在这里添加。SeekBarPreference是内部类吗?不是。它在它自己的文件SeekBarPreference.java中。你有SeekBarPreference类的构造函数吗?
Preference(Context context, AttributeSet attrs)

Preference(Context context, AttributeSet attrs, int defStyle)