添加"可点击的项目"在Xamarin Android的PreferenceDialog中

时间:2015-04-03 23:59:22

标签: android xamarin

我已经失去了几个小时试图弄清楚如何正确使用它......

我的项目中已经有了一个功能正常的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中使用它。我已经尝试过任何我认识的方法,但只是不起作用。

有人知道我该怎么做?

1 个答案:

答案 0 :(得分:1)

没关系。其实我已经找到了解决方法。

我重新审视了按钮的工作方式,并找到了向项目添加功能的正确方法。只需使用:

Preference button = (Preference)FindPreference("YOUR_BUTTON");
            button.PreferenceClick += delegate {
                        // YOUR CODE GOES HERE
            };