MonoDroid - 如何使用DialogPreference?

时间:2012-06-05 00:23:21

标签: mono xamarin.android

我试图通过继承DialogPreference类并在我的首选项xml文件中声明它来实现DialogPreference。

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

我已经从here复制并转换了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>

截图: enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

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