gpt4 book ai didi

android - InflateException 扩展 android.preference.ListPreference

转载 作者:行者123 更新时间:2023-11-29 22:09:36 25 4
gpt4 key购买 nike

我正在扩展 ListPreference 以添加在选定条目更改时更改首选项摘要的功能。到目前为止,我只扩展了类、提供了构造函数并设置了一些选项。当我运行在 XML 中引用此类的 Activity 时,应用程序崩溃并出现 InflateException:

E/AndroidRuntime( 1542): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.grooveshark.android.radio/com.grooveshark.android.radio.activity.SettingsActivity}: android.view.InflateException: Binary XML file line #88: Error inflating class HighQualityPreference
E/AndroidRuntime( 1542): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1768)
E/AndroidRuntime( 1542): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1784)
E/AndroidRuntime( 1542): at android.app.ActivityThread.access$1500(ActivityThread.java:123)
E/AndroidRuntime( 1542): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:939)
E/AndroidRuntime( 1542): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime( 1542): at android.os.Looper.loop(Looper.java:130)
E/AndroidRuntime( 1542): at android.app.ActivityThread.main(ActivityThread.java:3835)
E/AndroidRuntime( 1542): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 1542): at java.lang.reflect.Method.invoke(Method.java:507)
E/AndroidRuntime( 1542): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:847)
E/AndroidRuntime( 1542): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:605)
E/AndroidRuntime( 1542): at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime( 1542): Caused by: android.view.InflateException: Binary XML file line #88: Error inflating class HighQualityPreference

这是Java:

public class HighQualityPreference extends ListPreference
{
public HighQualityPreference(Context context, AttributeSet attrs)
{
super(context, attrs);
// TODO Auto-generated constructor stub

setEntries(R.array.high_quality_options);
setEntryValues(R.array.high_quality_option_values);

setSummary("Six squirrels while on a WiFi connection");
}

public HighQualityPreference(Context context)
{
super(context);
}

}

这是 XML:

        <HighQualityPreference android:key="@string/prefs_high_quality_option"
android:persistent="true" />

如您所见,我所做的只是扩展类。要向 ListPreference 添加功能,我需要做的不仅仅是扩展它吗?意思是,我是否需要覆盖任何其他函数或调用其他函数?我需要设置 XML 内容 View 吗?我确实想使用原始 XML,我只想在所选实体更改时更新摘要。

最佳答案

尝试为组件添加完全合格的包,即

<com.your.package.HighQualityPreference android:key="..." ... />

关于android - InflateException 扩展 android.preference.ListPreference,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9981477/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com