我有一个 PreferenceScreen,用户可以在其中选中/取消选中一个复选框。
要访问我一直使用的 Activity 中的任何控件:
var button = FindViewById<Button>(Resource.Id.myButton);
现在好了,我想访问我的CheckBoxPreference
.. ,但它不工作,我得到这个异常:
类型“Android.Preferences.CheckBoxPreference”不能用作泛型类型或方法“Android.App.Activity.FindViewById(int)”中的类型参数“T”。没有从“Android.Preferences.CheckBoxPreference”到“Android.Views.View”的隐式引用转换。
我的 PreferenceScreen.xml 看起来如何:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory
android:title="Basic"
android:id="@+id/preferenceCategory">
<CheckBoxPreference
android:id="@+id/preferenceCheckBox"
android:key="usetestdata"
android:title="Testdata ON/OFF"
android:defaultValue="true" />
</PreferenceCategory>
</PreferenceScreen>
和不工作的代码:
var aCheckBox = FindViewById<CheckBoxPreference>(Resource.Id.preferenceCheckBox);
aCheckBox.Enabled = false;
也许有人可以帮助我并告诉我如何从 PreferenceScreen 访问活动中的控件?