我已经失去了几个小时试图弄清楚如何正确使用它......
我的项目中已经有了一个功能正常的PreferenceDialog。我正在使用一些CheckBoxPreference和ListPreference,并使用OnSharedPreferenceChange管理功能。
现在我在PreferenceScreen中添加了一个简单的项目(作为“关于”按钮),但我无法在此项目中添加ClickListener。
在我的prefs.xml:
中<Preference
android:title="Sobre"
android:summary="Sobre o aplicativo"
android:key="botaoSobre" />
我搜索过并发现了许多使用Java添加的提示,但我找不到Xamarin Android的提示。对于Java,我可以像这样使用OnPreferenceClickListener:
Preference myPref = findPreference( "MY_PREF" );
myPref.setOnPreferenceClickListener( new OnPreferenceClickListener()
{
public boolean onPreferenceClick( Preference pref )
{
// Run your custom method
}
} );
但我不知道如何在Xamarin中使用它。我已经尝试过任何我认识的方法,但只是不起作用。
有人知道我该怎么做?
答案 0 :(得分:1)
没关系。其实我已经找到了解决方法。
我重新审视了按钮的工作方式,并找到了向项目添加功能的正确方法。只需使用:
Preference button = (Preference)FindPreference("YOUR_BUTTON");
button.PreferenceClick += delegate {
// YOUR CODE GOES HERE
};