Android将Edittext内容保存到SharedPreferences并将其读回

时间:2010-07-14 17:44:13

标签: java android android-edittext sharedpreferences

在我的xml中,我有一个像这样的元素

<EditText
android:id="@+id/hrvalue"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="64"
android:textSize="18sp">
</EditText>

在我的配置类中,我想读取edittext的值并将其保存到变量中。 在edittext框中,用户将输入一个数字整数。 我写了以下代码

SharedPreferences prefs = self.getSharedPreferences("prefs", 0);
SharedPreferences.Editor edit = prefs.edit();
EditText hrvalue = (EditText)findViewById(R.id.hrvalue);
edit.putString("hrvalue"+appWidgetId,hrvalue.getText().toString());
edit.commit();

我可以将edittext框中的值读作整数吗?

现在我想在其他类中读取整数值,但我不知道该怎么做。 共享偏好键,值对对我来说有点混乱。 我写了

int hrvalue=prefs.getInt("hrvalue"+appWidgetId,1);

这是对的吗?这是从edittext读取并将其添加到sharedpreferences的正确方法吗?edittextbox的值存储在哪里? 我在复选框方面取得了成功,但还没有使用edittext。

感谢。

1 个答案:

答案 0 :(得分:0)

如果要存储int,请使用putInt代替putString。见this documention.