2014-07-22 83 views
-2

我是新來此,並試圖創建一個簡單的Android應用程序,其中的第一個活動已在第二個活動的鏈接,用戶的設置/輸入。在這裏,我做了一些EditText上,它說,例如:「聯繫方式的名稱」這樣的:如何在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" /> 

我能夠通過sharedpreferences保存這一點,但問題是,我怎麼能有用戶輸入(在edittext中)下次顯示用戶進入活動屏幕?如果他們沒有輸入任何內容,請保留原文(這裏是:「聯繫人姓名」)?

更新: 感謝您的提示。但是,從我所瞭解的顯示器顯示的XML文件。所以,如果我把從sharedpreferences在java文件中保存的信息,我怎麼「轉」這個XML文件

謝謝你們

+0

你已經回答了你的問題** sharedpreferences **只是實現它。將值保存在onPause方法中並在創建時檢查是否存在值,如果是顯示文本。 –

回答

2

對於初學者使用屬性android:hint="What is up?"顯示佔位符文本時,該字段爲空。這很難說究竟如何使用您所提供的信息再次載入你的價值,但它的要點是你應該當視圖是價值再存放以某種方式(共享偏好將工作),然後檢索該值呈現。

如果您使用的是View Fragments,您可能會在onCreateViewonResume中執行此操作。在這些覆蓋方法中,從共享首選項讀取,如果存在值,請將EditText文本屬性設置爲該值。

Fragment Documentation

相關問題