我正在开发一个 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);
}
}
我是 Android 的新手,所以,任何帮助将不胜感激。