我試圖評估我的偏好在我的Java代碼,以啓用/禁用其他選項,他們選擇不做其他選項...到目前爲止我只想實現OnPreferenceClickListener,但我從來沒有看到變化的祝酒。我究竟做錯了什麼?似乎還有很多這樣的其他問題,但我看不出他們的錯誤。onPreferenceClick和OnPreferenceClickListener
public class UserSettingActivity extends PreferenceActivity implements OnPreferenceClickListener{
SharedPreferences mPreferences;
Boolean frequency;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.settings);
}
@Override
public boolean onPreferenceClick(Preference preference) {
mPreferences = PreferenceManager.getDefaultSharedPreferences(this);
frequency = mPreferences.getBoolean("frequency", true);
Context context = getApplicationContext();
Toast.makeText(context, "Hello toast 0!", Toast.LENGTH_LONG).show();
if (!frequency) {
Context context2 = getApplicationContext();
Toast.makeText(context2, "Hello toast 1!", Toast.LENGTH_LONG).show();
} else if (preference.getKey().equals("schedulestop")) {
} else if (preference.getKey().equals("priority")) {
} else {
Context context3 = getApplicationContext();
Toast.makeText(context3, "Hello toast 0!", Toast.LENGTH_LONG).show();
}
return false;
}
}
在onCreate上設置了嗎? – jcaruso 2013-05-08 20:30:42
在onCreate或onStart或onResume中註銷onDestroy,onStop或onPause。 – 2013-05-08 20:32:35
你能告訴我一個如何直接將它實現到我的代碼的例子。看看例子,我沒有看到如何做到沒有錯誤。 – jcaruso 2013-05-08 20:35:06