我很新到Java/Android開發,我想簡單地擁有用戶檢查「男孩」或「女孩」單選按鈕,並將它寫入SharedPreferences
如此我可以在其他活動中使用它。每當我嘗試打開這個活動,但我的應用程序只是崩潰。編輯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;
}
}
}
你能搬出'初始化'OnCreate'方法內的babyOneGender'和'editor',看看會發生什麼? –
當我在下面的切換中執行「編輯器無法解析」的錯誤時。 – tuzion
請從日誌 –