私のAndroidアプリはエミュレーターで動作しますが、電話では表示されますandroid.os.NetworkOnMainThreadException
。検索から、 を使用してクリアできることがわかりましたAsyncTask
。AsyncTask
ボタンのクリックで httppost を呼び出して応答を返すを作成するのを手伝ってくれる人はいますonCreate
か?
質問する
56 次
1 に答える
0
私はそれをしました、そしてここにコードがあります
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) {
textView.setText(result);
}
}
于 2012-10-29T10:45:27.503 に答える