如何在edittext中保存显示默认值,然后在输入后输入用户输入?

时间:2014-07-22 13:52:01

标签: android xml android-studio

我是新手,并尝试创建一个简单的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文件

谢谢你们

1 个答案:

答案 0 :(得分:2)

对于初学者,使用属性android:hint="What is up?"在字段为空时显示占位符文本。很难准确地说明如何使用您提供的信息再次加载您的价值,但其要点是您应该以某种方式存储价值(共享偏好将起作用),然后检索在显示视图时再次显示值。

如果您正在使用“查看片段”,则可以在onCreateViewonResume中执行此操作。在这些覆盖方法中,从共享首选项中读取,如果存在值,则将EditText文本属性设置为该值。

Fragment Documentation