Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android将Edittext内容保存到SharedReferences并将其读回_Java_Android_Android Edittext_Sharedpreferences - Fatal编程技术网

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

Java Android将Edittext内容保存到SharedReferences并将其读回,java,android,android-edittext,sharedpreferences,Java,Android,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> 我可以将编辑文本框中的值读取为整数吗 现在我想在我的另一个类中将该值读取为整数,但我不知道如何

在xml中,我有一个edittext元素,如下所示

<EditText
android:id="@+id/hrvalue"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="64"
android:textSize="18sp">
</EditText>
我可以将编辑文本框中的值读取为整数吗

现在我想在我的另一个类中将该值读取为整数,但我不知道如何读取。 SharedReferences键和值对对我来说有点混乱。 我写

这是正确的吗?这是读取edittext并将其添加到SharedReferences的正确方法吗?edittextbox的值存储在哪里? 我成功地使用了checkbox,但还没有使用edittext

谢谢。

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

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);