我对 Java/Android 开发非常陌生,我试图让用户检查“男孩”或“女孩”的单选按钮并将其写入,SharedPreferences
以便我可以在其他活动中使用它。每当我尝试打开此活动时,但我的应用程序就会崩溃。
public class NewBabyProfile extends Activity {
String GENDER = "Baby1Gender";
// SharedPreferences initializations
SharedPreferences babyOneGender = getSharedPreferences(getString(R.string.baby_one_profile), Context.MODE_PRIVATE);
SharedPreferences.Editor editor = babyOneGender.edit();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_new_baby_profile);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.new_baby_profile, menu);
return true;
}
public void onRadioButtonClicked(View genderSelection){
boolean checked = ((RadioButton) genderSelection).isChecked();
switch(genderSelection.getId()) {
case R.id.gender_boy:
if (checked)
editor.putString("gender","boy").commit();
break;
case R.id.gender_girl:
if (checked)
editor.putString("gender","girl").commit();
break;
}
}
}