我有一個年齡輸入編輯文本,我想用戶的上一個輸入使用共享首選項(用於第一次輸入後)。我寫了下面的代碼,但它強制關閉。問題是什麼??使用共享首選項檢索數據
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
//setting text for editText
age_editText.setText(my_prefs.getInt("age_value", 0) + ""); //when i delete this part, it doesn't force close
btn_calculate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
Int age_value = Integer.parseInt(age_editText.getText().toString());
//shared preferences
sharedPreferences my_prefs = getActivity().getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = my_prefs.edit();
editor.putInt("age_value", age_value);
editor_bmi.commit();
} catch (Exception e) {
Toast.makeText(getContext(), getString(R.string.please_fill_all_inputs), Toast.LENGTH_LONG).show();
}
}
});
發表您的日誌貓錯誤信息 – Arshak