【问题标题】:Android Saving Edittext content to SharedPreferences and Reading it backAndroid 将 Edittext 内容保存到 SharedPreferences 并读回
【发布时间】:2011-03-16 00:03:38
【问题描述】:

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

<EditText
android:id="@+id/hrvalue"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="64"
android:textSize="18sp">
</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();

我可以将编辑文本框中的值读取为整数吗?

现在我想在我的其他类中将值读取为整数,但我不知道该怎么做。 sharedpreferences 键值对对我来说有点令人困惑。 我写了

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

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

谢谢。

【问题讨论】:

    标签: java android android-edittext sharedpreferences


    【解决方案1】:

    如果要存储 int,请使用 putInt 而不是 putString。见this documention.

    【讨论】:

      猜你喜欢
      • 2014-03-05
      • 2016-06-23
      • 2016-06-15
      • 2016-11-15
      • 2019-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多