/ / PreferenceActivity v Android - android, preferenceactivity

PreferenciaAktivita v systéme Android - android, preferenceactivity

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ď č. 1

Podľa vášho XML by to malo byť if(key.equals("prefLogout")) {...}