我是新手,并尝试创建一个简单的Android应用程序,其中第一个活动在第二个活动中有一个指向用户设置/输入的链接。在这里,我做了一些EditText,例如:“联系人姓名”,如下所示:
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="textPersonName"
android:text="Name of Contact"
android:ems="10"
android:id="@+id/name"
android:layout_marginTop="58dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true" />
我可以通过共享偏好保存这个,但问题是,如何在用户下次进入活动屏幕时显示用户输入(在edittext中)?如果他们没有输入任何内容,请保留原始文本(此处:“联系人姓名”)?
更新: 谢谢你的提示。但是,根据我的理解,显示屏显示了XML文件。因此,如果我从java文件中的sharedpreferences调用保存的信息,我该如何将其“传输”到XML文件
谢谢你们
答案 0 :(得分:2)
对于初学者,使用属性android:hint="What is up?"
在字段为空时显示占位符文本。很难准确地说明如何使用您提供的信息再次加载您的价值,但其要点是您应该以某种方式存储价值(共享偏好将起作用),然后检索在显示视图时再次显示值。
如果您正在使用“查看片段”,则可以在onCreateView
和onResume
中执行此操作。在这些覆盖方法中,从共享首选项中读取,如果存在值,则将EditText文本属性设置为该值。