0

我正在尝试通过子类化 DialogPreference 类并在我的首选项 xml 文件中声明它来实现 DialogPreference。

当我在我的 PreferenceActivity 中调用 AddPreferencesFromResource 时,我得到一个 System.NotSupportedException。我无法捕捉到这个异常来复制它,所以我在下面有几个屏幕截图,说明抛出异常时的样子。

我已经从这里复制并隐藏了 DialogPreference 的代码。

这如何在 Mono for Android 中实现?

这是我的 DialogPreference xml:

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory android:title="Opening Odds">
    <app.monodroid.TimePickerPreference
     android:key="openoddstime"
     android:title="Opening Odds Time"
     android:dialogMessage="Time of day to get the opening odds."
     android:defaultValue="">
    </app.monodroid.TimePickerPreference>
</PreferenceCategory>

截图: 在此处输入图像描述

在此处输入图像描述

4

1 回答 1

0

t 可能是错误的,但我很确定你错过了带有两个参数的构造函数,IntPtr并且Android.Runtime.JniHandleOwnership. 我认为您必须覆盖所有包装器的基本构造函数。

于 2012-06-05T06:19:56.983 回答