【发布时间】:2016-07-28 07:18:04
【问题描述】:
我有一个年龄输入编辑文本,我想使用共享首选项将用户以前的输入放在那里(在第一次输入之后)。我已经编写了以下代码,但它强制关闭。有什么问题??
@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();
}
}
});
【问题讨论】:
-
发布你的日志猫错误信息
标签: java android android-edittext sharedpreferences