我正在開發一款Android應用程序,該應用程序分爲兩部分,可供男性和女性使用。用戶選擇想要的部分活動。例如,如果用戶是男人,他選擇男人的一部分,如果她是女人,她點擊女人按鈕,女人的頁面出現。該應用程序不記得共享偏好設置值
爲了避免打擾用戶,我放了一個複選框,我說下次記住我的選擇。很普遍的事情...
我試圖使用共享首選項,但它不工作。它每次打開應用程序時都會提問。下面是代碼:
我問這個問題的活動
View checkBoxView = View.inflate(this, R.layout.activity_menu, null);
CheckBox checkBox = (CheckBox) checkBoxView.findViewById(R.id.checkbox);
checkBox.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked){
SharedPreferences.Editor prefEditor = getPreferences(MODE_PRIVATE).edit();
prefEditor.putString("Remember", "Checked");
prefEditor.commit();
}
}
});
它決定要問的問題或
SharedPreferences sp = getPreferences(MODE_PRIVATE);
String str1 = sp.getString("Remember", "");
String str2 = sp.getString("Hacc", "");
if (str1 == "") {
Intent menuIntent = new Intent(
"com.uygulama.hacc.MenuActivity");
startActivity(menuIntent);
}
else{
if(str2 == "Hacc"){
Intent mainIntent = new Intent(
"com.uygulama.hacc.HaccActivity");
startActivity(mainIntent);
}
else{
Intent mainIntent = new Intent(
"com.uygulama.hacc.UmreActivity");
startActivity(mainIntent);
}
}
我之前打開選擇activty防濺活動新的Android上,所以,任何幫助將不勝感激。
getDefaultSharedPreferences(本);不工作。它可能是getDefaultSharedPreferences(getApplicationContext());?好的,你編輯它。讓我再嘗試一次。 – user2870
是的,我也注意到了。編輯我的答案。 – Szymon
它仍然沒有讀取任何東西.. – user2870