2015-04-03 45 views
0

我已經失去了幾個小時試圖找出如何正確使用此...添加在PreferenceDialog一個「可點擊項目」在Xamarin的Android

我已經有一個功能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

沒關係。其實我已經想出瞭如何解決。

我已經重新查看了按鈕的工作原理,並獲得了向項目添加功能的正確方法。請使用這個:

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