N
Nono
Neues Mitglied
- 1
Hallo zusammen,
ich benutze eine AsyncTask Klasse um eine PHP Datei auf meinem Webserver auszuführen. Hier ist der Code der Klasse:
Ich möchte jetzt in einer Methode einen String an die PHP Datei übergeben. Das mache ich so:
Die PHP Datei gibt dann entweder false oder true zurück. Ich möchte jetzt wissen wie ich in der Methode nameCheck auf das Ergebnis zugreifen kann. Wie ihr seht habe ich versucht es mit einem versteckten TextView zu machen. Also es gibt ein TextView mit visibility = gone und in der Methode onPostExecute soll der Text des TextView das Ergebnis werden. Und in der Methode nameCheck soll dann überprüft werden ob der Text des TextViews gleich true ist. Aber das klappt bei mir nicht. Ich habe mir zum Test nach dem Ausführen von nameCheck den Inhalt des versteckten Textes ausgeben lassen und dieser ist leer. Also woran kann das liegen? Bzw gibt es eine bessere Variante auf das Ergebnis zuzugreifen?
Viele Grüße
PS: Das ist mein erstes Projekt, also bin noch Neuling
ich benutze eine AsyncTask Klasse um eine PHP Datei auf meinem Webserver auszuführen. Hier ist der Code der Klasse:
Code:
private class DownloadWebPageTask extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... urls) {
String response = "";
for (String url : urls) {
DefaultHttpClient client = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(url);
try {
HttpResponse execute = client.execute(httpGet);
InputStream content = execute.getEntity().getContent();
BufferedReader buffer = new BufferedReader(
new InputStreamReader(content));
String s = "";
while ((s = buffer.readLine()) != null) {
response += s;
}
} catch (Exception e) {
e.printStackTrace();
}
}
return response;
}
@Override
protected void onPostExecute(String result) {
tvHidden.setText(result);
}
}
Ich möchte jetzt in einer Methode einen String an die PHP Datei übergeben. Das mache ich so:
Code:
public boolean nameCheck(String username) {
DownloadWebPageTask task = new DownloadWebPageTask();
task.execute(new String[] { "http://meineseite.net/namecheck.php?name=" + username });
if(tvHidden.getText().toString() == "true"){
// Username verfügbar
return true;
}
// Username vergeben
return false;
}
Die PHP Datei gibt dann entweder false oder true zurück. Ich möchte jetzt wissen wie ich in der Methode nameCheck auf das Ergebnis zugreifen kann. Wie ihr seht habe ich versucht es mit einem versteckten TextView zu machen. Also es gibt ein TextView mit visibility = gone und in der Methode onPostExecute soll der Text des TextView das Ergebnis werden. Und in der Methode nameCheck soll dann überprüft werden ob der Text des TextViews gleich true ist. Aber das klappt bei mir nicht. Ich habe mir zum Test nach dem Ausführen von nameCheck den Inhalt des versteckten Textes ausgeben lassen und dieser ist leer. Also woran kann das liegen? Bzw gibt es eine bessere Variante auf das Ergebnis zuzugreifen?
Viele Grüße
PS: Das ist mein erstes Projekt, also bin noch Neuling