0

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

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

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

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

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

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

谢谢。

4

1 回答 1

0

如果要存储 int,请使用putInt而不是。putString请参阅此文档。

于 2010-07-14T17:51:27.237 回答