Android 将 Edittext 内容保存到 SharedPreferences 并读回
在我的 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();
我可以将编辑文本框中的值读取为整数吗?
现在我想在其他类中读取该值作为整数,但我不知道该怎么做。 共享首选项键、值对对我来说有点令人困惑。 我写的
int hrvalue=prefs.getInt("hrvalue"+appWidgetId,1);
是这样正确吗?这是从编辑文本中读取并将其添加到共享首选项的正确方法吗?编辑文本框的值存储在哪里? 我在复选框方面取得了成功,但在编辑文本方面尚未取得成功。
谢谢。
In my xml i have an edittext element like this
<EditText
android:id="@+id/hrvalue"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="64"
android:textSize="18sp">
</EditText>
in my configuration class i want to read the value of the edittext and save it to a variable.
In the edittext box the user will be inputting a number integer.
I have wrote the following code
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();
Could i read the value in the edittext box as integer?
Now I want to read the value as integer in my other class but i don't know how to do it.
The sharedpreferences key,value pairs is a bit confusing for me.
I wrote
int hrvalue=prefs.getInt("hrvalue"+appWidgetId,1);
Is this correct? Is that the correct way of reading from an edittext and adding it to sharedpreferences?Where is the value of an edittextbox stored?
I had success with checkbox but not yet with edittext.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果要存储 int,请使用
putInt
而不是putString
。请参阅此文档。Use
putInt
instead ofputString
if you want to store an int. See this documention.