Ich berufe einige Telefone und E-Mails eines Kontakts über JSONarray, für jedes dieser Elemente erstellt es einen neuen EditText (mit dem Telefon oder E-Mail).Wie aktualisiere ich JSONobject, wenn sich ein EditText-Inhalt ändert?
Ich möchte wissen, wie ich mein JSON-Objekt aktualisieren kann, wenn Benutzer die Telefonnummer oder eine E-Mail ändern. Danach möchte ich dieses JSON-Objekt einem JSON-Array hinzufügen, um es an meinen Dienst zu senden.
Dies ist der Code, wo ich Elemente in EditText ist gesetzt:
try {
multiplesArray = new JSONArray(multiples);
//multiplesUpdatedArray = new JSONArray();
System.out.println(multiplesArray.toString(2));
for (int i=0; i<multiplesArray.length(); i++) {
JSONObject contact = new JSONObject();
String type = multiplesArray.getJSONObject(i).getString("tipo");
String data = multiplesArray.getJSONObject(i).getString("texto");
String id = multiplesArray.getJSONObject(i).getString("id");
if (type.equals("phone")) {
final EditText etPhoneItem = new EditText(this);
etPhoneItem.setText(data);
viewPhonesContainer.addView(etPhoneItem);
} else if (type.equals("email")) {
final EditText etEmailItem = new EditText(this);
etEmailItem.setText(data);
viewEmailContainer.addView(etEmailItem);
}
contact.put("tipo", type);
contact.put("id", id);
contact.put("texto", data);
contact.put("cat", "");
contact.put("cat_id", "");
/*multiplesUpdatedArray.put("tipo");
multiplesUpdatedArray.put(type);
multiplesUpdatedArray.put("id");
multiplesUpdatedArray.put(id);
multiplesUpdatedArray.put("texto");
multiplesUpdatedArray.put(data);*/
}
} catch (JSONException e) {
e.printStackTrace();
}
ich einige Code mit "setOnFocusChangeListener" versuchen, aber es hat nicht funktioniert :-(
Vielen Dank im Voraus