Hallo,
wenn ich mich mit dem Mobile zu einem Server verbinde - etwas senden und empfangen möchte, mache ich das mit folgendem Thread
Das Problem ist jetzt mit dem empfangene String (s), dass ich diesen auf der Activity/View in einer TextView anzeigen möchte, das geht aber nicht, da man nicht von einem anderen Thread (in meinem Fall new Thread() ...) auf den Thread mit der Activity zugreifen kann.
Weiß da jemand rat, wie ich das machen könnte, einen eigenen Thread zum Senden des Strings an den Server brauch ich ja, weil sonst der Send- Button blockiert!?
wenn ich mich mit dem Mobile zu einem Server verbinde - etwas senden und empfangen möchte, mache ich das mit folgendem Thread
Java:
public class MyActivity extends Activity {
...
new Thread() {
public void run() {
try {
final HttpResponse response = client.execute(httpPost);
final HttpEntity entity = response.getEntity();
NetworkConnectionToServer.this.is = entity.getContent();
final InputStreamReader isr = new InputStreamReader(is);
final BufferedReader br = new BufferedReader(isr);
String s = "";
while((s = br.readLine()) != null) {
startActivity.setReceivedFromServer(s);
}
}
catch (final ClientProtocolException e) {
e.printStackTrace();
}
catch (final IOException e) {
e.printStackTrace();
}
}
}.start();
Das Problem ist jetzt mit dem empfangene String (s), dass ich diesen auf der Activity/View in einer TextView anzeigen möchte, das geht aber nicht, da man nicht von einem anderen Thread (in meinem Fall new Thread() ...) auf den Thread mit der Activity zugreifen kann.
Weiß da jemand rat, wie ich das machen könnte, einen eigenen Thread zum Senden des Strings an den Server brauch ich ja, weil sonst der Send- Button blockiert!?