Ako nájdem, ak bol kliknutý na položku Preferenciea postupujte podľa toho. V tomto prípade sa chcem odhlásiť po kliknutí na položku Preferencia preferencieAktivácia s odhlásením na kľúč. Nasledujúci kód nefunguje.
pref.registerOnSharedPreferenceChangeListener(new SharedPreferences.OnSharedPreferenceChangeListener()
{
@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key)
{
if(key.contentEquals("prefLogout"))
{
Toast.makeText(PreferenceActivityDemoActivity.this, "Logout clicked", Toast.LENGTH_LONG).show();
}
}
});
xml
<PreferenceCategory >
<Preference android:title=Logout"
android:key="prefLogout"/>
</PreferenceCategory>
tiež skúsili používať
@Override
public boolean onPreferenceClick(Preference preference)
{
if(preference.getKey().equals("prefLogout"))
{
Toast.makeText(PreferenceActivityDemoActivity.this, "Logout clicked", Toast.LENGTH_LONG).show();
}
return false;
}
ale didnt pracovať
odpovede:
0 pre odpoveď č. 1Podľa vášho XML by to malo byť if(key.equals("prefLogout")) {...}