ユーザーがチェックボックスをオン/オフにできるPreferenceScreenがあります。
私がいつも使用していたアクティビティのコントロールにアクセスするには、次のようにします。
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からアクティビティ内のコントロールにアクセスする方法を教えてくれますか?