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 ("사용자 이름 입력")을 통해 설정할 수 있습니다. 입력 한 텍스트로 요약을 설정하고 싶습니다. [link] (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)이 스크린 샷에서 email id는 사용자가 입력 한 내용을 기반으로 표시됩니다. –