Ich habe zwei einfache Tätigkeiten - Activity1: Listview aus einem Array Activity2: EditText zur Bearbeitung der angeklickt Zeile in Activity1Refresh Listview, nachdem sie in einer anderen Aktivität Aktualisierung
Wenn ich den Wert in Activity2 bearbeiten und die Rückkehr zu Activity1, Der ListView lädt den neuen Wert nicht neu.
Ich möchte die ListView aktualisieren, wenn ich von Activity2 zurückkehren oder Activity1 oder etwas fortsetzen, die die Liste aktualisieren wird.
My Code:
static ArrayAdapter<String> dataAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Loading the values to list array
String[][] fulllist = loadArrays();
String[] list = new String[fulllist.length];
for(int i = 0; i<fulllist.length; i++) {
list[i] = fulllist[i][1];
}
// --------------------------------
dataAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,
list);
setListAdapter(dataAdapter);
}
@Override
public void onResume() {
super.onResume();
// Loading the values to list array
String[][] fulllist = loadArrays();
String[] list = new String[fulllist.length];
for(int i = 0; i<fulllist.length; i++) {
list[i] = fulllist[i][1];
}
// --------------------------------
dataAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,
list);
dataAdapter.notifyDataSetChanged();
}
loadArrays() ist nur Verfahren, die von SharedPreferences zu String Array umwandelt. Activity2 speichert die neuen Daten in SharedPreferences und dann kann Activity2 sie lesen (mit den neuen Daten). Wenn ich zur "Hauptaktivität" (es ist nicht Aktivität1) zurückkehrt und dann zu Aktivität1 zurückkomme - die neuen Daten werden angezeigt, aber ich möchte, dass diese Daten aktualisiert werden, wenn ich sofort von Aktivität2 zurückkomme.
loadArrays() -Methode: pastebin.com/MHwNC0jK
Sie im Voraus dankend!
Code für loadArrays() wird besser helfen – Shakti