안드로이드 개발 질문/답변
(글 수 45,052)
뭐가 문제인건지.. 전 제대로 따라했다고 생각하는데 흑,,, 아시는 분 계시면 문제 좀 알려주세요-0-
로그도 같이 올릴게요!
public class DownHtml extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.downhtml);
Button btn = (Button) findViewById(R.id.down);
btn.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
String html;
html = DownloadHtml("http://www.google.com");
EditText result = (EditText) findViewById(R.id.result);
result.setText(html);
}
});
}
String DownloadHtml(String addr) {
StringBuilder html = new StringBuilder();
try {
URL url = new URL("addr);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
if (conn != null) {
conn.setConnectTimeout(10000);
conn.setUseCaches(false);
if (conn.getResponseCode() == HttpURLConnection.HTTP_OK) {
BufferedReader br = new BufferedReader(
new InputStreamReader(conn.getInputStream()));
for (;;) {
String line = br.readLine();
if (line == null)
break;
html.append(line + '\n');
}
br.close();
}
conn.disconnect();
}
} catch (Exception ex) {
;
}
return html.toString();
}
}




네트워크는 스레드로 돌리세요. AsyncTask나 스레드+핸들러를 이용하거나 하세요.