我是Java的新手,也是android的编程新手。看看这段代码:
TextView tv = new TextView(this);
URI uri;
HttpResponse response = null;
String str = "dupa2";
try {
uri = new URI("http://google.com");
HttpGet get = new HttpGet(uri);
HttpClient client = new DefaultHttpClient();
try {
response = client.execute(get);
HttpEntity enity = response.getEntity();
str = enity.toString();
str = "2";
} catch (IOException ex) {
tv.setText("blad");
Logger.getLogger(MainActivity.class.getName()).log(Level.SEVERE, null, ex);
}
} catch (URISyntaxException ex) {
tv.setText("blad");
Logger.getLogger(MainActivity.class.getName()).log(Level.SEVERE, null, ex);
}
tv.setText(str);
setContentView(tv);
它不起作用,我不明白为什么:/ str值是“dupa2”,当它应该是“2”(我添加它因为我不知道发生了什么)或“blad”)WTF?
我必须添加try ... catch语句吗? 提前致谢, 克里斯
答案 0 :(得分:2)
您似乎抛出了异常,因此tv
文字设置为"blad"
,然后再次设置为"dupa2"
(距离结尾的第2行)。
答案 1 :(得分:1)
您肯定会收到异常,请添加到您的AndroidManifest.xml互联网权限
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
如果这不能解决您的问题,请发布您的堆栈跟踪