Android 如何保存edittext中的show默认值,但一旦用户输入';你进去了吗?
我不熟悉这一点,我尝试创建一个简单的android应用程序,其中第一个活动链接到第二个活动中的用户设置/输入。在这里,我制作了一些EditText,上面写着“联系人姓名”,如下所示:Android 如何保存edittext中的show默认值,但一旦用户输入';你进去了吗?,android,xml,android-studio,Android,Xml,Android Studio,我不熟悉这一点,我尝试创建一个简单的android应用程序,其中第一个活动链接到第二个活动中的用户设置/输入。在这里,我制作了一些EditText,上面写着“联系人姓名”,如下所示: <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:inputType="textPersonName" andr
<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" />
我可以通过SharedReferences保存此信息,但问题是,如何在用户下次进入“活动”屏幕时显示用户输入(在编辑文本中)?如果他们没有输入任何内容,保留原始文本(此处为“联系人姓名”)
更新:
谢谢你的提示。但是,据我所知,显示的是XML文件。因此,如果我从java文件中的SharedReferences调用保存的信息,我如何将其“传输”到XML文件
感谢各位初学者在字段为空时使用属性
android:hint=“What is up?”
显示占位符文本。很难说如何使用您提供的信息再次加载您的值,但要点是您应该以某种方式存储值(共享首选项将起作用),然后在显示视图时再次检索该值
如果您使用的是视图片段,您可能会在onCreateView
和onResume
中执行此操作。在这些重写方法中,从共享首选项读取,如果存在值,请将EditText属性设置为该值
您已经回答了您的问题SharedReferences请实施它。将该值保存在onPause方法中,并在oncreate中检查值是否存在,如果存在,则显示文本。