liste der zuvor eingegebenen strings unter dem edit-text in android abrufen "genau wie ein username-feld einer email / website"

Ich möchte ein paar Anweisungen. Ich habe nicht viel klares Verständnis darüber. Also bitte...

Hier ist mein Bearbeitungstext in XML-Form:

 <EditText 
    android:id="@+id/editTextName"
    android:layout_height="wrap_content" 
    android:layout_width="fill_parent" 
    android:layout_margin="3dp" 
    android:hint="Insert Name"  
    android:onClick="surNameEditTextClick" />

Code um den Input-String des Edit-Texts zu erhalten:

EditText nameText = (EditText) findViewById(R.id.editTextName);
String name = nameText.getText().toString();

Speichern der Namenszeichenfolge in einer Array-Liste von Zeichenfolge:

ArrayList<String> nameArrayList = new ArrayList<String> ; //created globally 
if(!(nameArrayList.contains(name))){

    //Adding input string into the name array-list
    nameArrayList.add(name) ;
}

Setze diese Array-Liste in die Shared-Preferences:

SharedPreferences saveGlobalVariables = getSharedPreferences(APP_NAME, 0);
SharedPreferences.Editor editor = saveGlobalVariables.edit();
editor.putStringSet("name", new HashSet<String>(surNameArrayList));
editor.commit();

Alle Shared-Preferences-Daten beim Laden des Programms zurück in die Array-Liste bringen (in onCreate ()):

SharedPreferences loadGlobalVariables = getSharedPreferences(APP_NAME, 0);
nameArrayList = new ArrayList<String>(loadGlobalVariables.getStringSet("name", new HashSet<String>()));

Nun, wie man diese Daten in irgendeiner Ansichtsform unter diesen Bearbeitungstext bekommt. Ich habe verschiedene Methoden gesehen, aber nicht klar verstanden. Wenn ich das benutze

EditText mNameEditText;
mNameEditText = (EditText)findViewById(R.id.editTextName);
mNameEditText.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s){

}

public void beforeTextChanged(CharSequence s, int start, int count, int after){

}

public void onTextChanged(CharSequence s, int start, int before, int count){

}

});

Welches Code-Snipet wird dann hier verwendet? Welche Textansicht oder Listenansicht soll wo verwendet werden ??? Ich kann es nicht verstehen. Wenn eine andere Methode verfügbar ist, geben Sie diese bitte hier an. Grüße,

Antworten auf die Frage(1)

Ihre Antwort auf die Frage