- Forum-Beiträge: 38
12.04.2017, 22:25:20 via Website
12.04.2017 22:25:20 via Website
hallo zusammen
ich stehe ein bisschen wie ein esel am berg und weiss irgendwie nicht weiter. mein kleines grosse problem ist folgendes:
ich möchte auf meinem S7 eine app haben, über die ich auf eine MySQL-Datenbank zugreifen kann. für den zugriff habe ich einen JSONParser, dem ich die notwendigen daten mit einer HashMap übergeben will. die eingabe der daten mit EditText steht. um die daten dem parser zu übergeben habe ich einen AsyncTask, in dem ich die text-eingaben in strings umwandeln sollte. aussehen tut das so:
/**
* Datensatz speichern
* */
protected String doInBackground(String... args) {
String name = inputName.getText().toString();
String adress = inputAdress.getText().toString();
String login = inputLogin.getText().toString();
String password = inputPassword.getText().toString();
// Parameter erstellen
HashMap<String, String> params = new HashMap<String, String>();
params.put("name", name);
params.put("adresse", adress);
params.put("login", login);
params.put("passwort", password);
// JSONParser
// Datensatz senden url POST method
String url_create_password = "hier_steht_mein_link_zu/create_password.php";
JSONObject json = jsonParser.makeHttpRequest(url_create_password,
"POST", params);
aussehen tut das so, wie ich mir vorstellen würde. leider will android studio, dass ich da noch etwas korrigieren soll. den fehler umschreibt android studio so:
Method getText must be called from the UI thread, currently inferred thread is worker.
mir ist nicht klar was ich tun könnte, um diesen fehler an diesem ort zu beseitigen. als vorgabe für die textzeilen habe ich etwas weiter oben in meinem listing folgendes:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.add_password);
// Edit Text
inputName = (EditText) findViewById(R.id.inputName);
inputAdress = (EditText) findViewById(R.id.inputAdress);
inputLogin = (EditText) findViewById(R.id.inputLogin);
inputPassword = (EditText) findViewById(R.id.inputPassword);
// Datensatz erstellen
Button btnCreatePassword = (Button) findViewById(R.id.btnCreatePassword);
ich weiss nicht ob diese infos reichen, um mir einen vorschlag für einen lösungsweg zu meinem problem zu zeigen. weitere angaben mach ich gerne auf anfrage.
— geändert am 12.04.2017, 22:38:50
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.