MonoDroid-如何使用DialogPreference?

MonoDroid-如何使用DialogPreference?,mono,xamarin.android,Mono,Xamarin.android,我试图通过将DialogPreference类子类化并在首选项xml文件中声明来实现DialogPreference 在我的首选项活动中调用AddPreferencesFromResource时,我得到一个System.NotSupportedException。我无法捕获此异常来复制它,因此下面有两个屏幕截图,显示抛出异常时的情况 我已经从中复制并转换了DialogPreference的代码 如何在Android的Mono中实现这一点 这是DialogPreference的我的xml: <

我试图通过将DialogPreference类子类化并在首选项xml文件中声明来实现DialogPreference

在我的首选项活动中调用AddPreferencesFromResource时,我得到一个System.NotSupportedException。我无法捕获此异常来复制它,因此下面有两个屏幕截图,显示抛出异常时的情况

我已经从中复制并转换了DialogPreference的代码

如何在Android的Mono中实现这一点

这是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>

截图:


t可能是错误的,但我很确定您缺少了包含两个参数的构造函数,
IntPtr
Android.Runtime.JniHandleOwnership
。 我认为您必须重写所有包装器的基本构造函数