0

需要顯示早在文本偏好提供的文本輸入顯示文本回TextPref

PreferenceCategory generalPrefCat = new PreferenceCategory(this); 
    generalPrefCat.setTitle("General Settings"); 
    root.addPreference(generalPrefCat); 

    // Your Name preference 
    EditTextPreference namePref = new EditTextPreference(this); 
    namePref.setDialogTitle("Your Name"); 
    namePref.setKey("yourname_preference"); 
    namePref.setTitle("Your Name");   
    generalPrefCat.addPreference(namePref); 

需要顯示輸入爲summary.namePref.setsummary(「桑託什」)的名稱。 第一次,如果沒有輸入,應該顯示。

SharedPreferences myPreference=PreferenceManager.getDefaultSharedPreferences(this); 
    namePref.setSummary(myPreference.getString("yourname_preference", ""))); 

如何獲取輸入字符串並將其顯示回來?

謝謝先進。

回答

0

我不知道你在做什麼,但我會給它一個鏡頭。如果你不想從settings.getString中得到一個特定的字符串,如果在這個鍵下面沒有保存的字符串,你可以在該方法中添加該字符串作爲第二個參數。像這樣:

mySettings.getString("user_string", "this_is_the_default_string"); 

如果這不是你想要的,請嘗試讓你的問題更清楚。

+0

@ Emian,我需要在namePref對話框中顯示輸入的文本。默認摘要可以通過namePref.setSummary(「輸入用戶名」)來設置。我想用輸入的文字設置摘要。[鏈接](http://www.gadgets.apnafundaz.com/wp-content/gadgetstore/2010/11/View-Contacts-Settings-Review-Social-Phonebook-on -Xperia-X10-with-EclairAndroid-2.1-Automagical-Experience1.png),在此屏幕截圖中,電子郵件ID是根據用戶輸入的內容顯示的。 –