2014-12-08 4 views
0

Мне действительно нужна помощь здесь! Logcat не выдаёт никаких ошибок, ошибок в коде и до сих пор ничего не происходит. У меня есть две обычные настройки «ueber», которая работает в любое время, когда я нажимаю на нее и «обновляю», которая никогда не вызывается. Я знаю, потому что я скопировал точный код «ueber», чтобы «обновить», и до сих пор ничего не происходит ... Я уже сижу 2 слабыми, и вы, ребята, моя последняя надежда!Android - Предпочтение OnPreferenceClick никогда не называется

preferencesettings2.xml

<PreferenceScreen> 
<PreferenceCategory android:title="Info"> 
    <Preference 
     android:key="update" 
     android:title="Update" 
     android:summary="Check for updates"/> 
    <Preference 
     android:key="about" 
     android:title="About" 
     android:summary="Shows information"/> 
</PreferenceCategory> 
</PreferenceScreen> 

Preferencesettings2.java

public class Preferencesettings2 extends PreferenceActivity implements OnPreferenceClickListener { @SuppressWarnings("deprecation") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preferencesettings2); @Override public boolean onPreferenceClick(Preference preference) { if(preference.getKey().equals("update")){ download(); }else if(preference.getKey().equals("about")){ AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(Preferencesettings2.this); alertDialogBuilder.setTitle("about"); alertDialogBuilder.setMessage("About"); alertDialogBuilder.setCancelable(true); alertDialogBuilder.setNeutralButton("OK", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog,int which) { dialog.cancel(); } }); alertDialogBuilder.show(); } return true; }

ответ

2

Попробуйте местонахождение предпочтение с findPreference и вызова setOnPreferenceClickListener:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    addPreferencesFromResource(R.xml.preferencesettings2); 
    findPreference("about").setOnPreferenceClickListener(this); 
    findPreference("update").setOnPreferenceClickListener(this); 
} 
+0

По-прежнему не работает. Я не знаю, что здесь происходит ... – BuilderPiggie

Смежные вопросы