【发布时间】:2012-09-27 09:10:21
【问题描述】:
我想获取用户输入的网页的源代码。当他按下按钮时,他应该在TextView 中看到源代码。这是我的代码:
final Button b = (Button) findViewById(R.id.button1);
b.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
try {
URL url = null;
url = new URL(myEditText.getText().toString());
URLConnection conn = url.openConnection();
BufferedReader reader = new BufferedReader(
new InputStreamReader(conn.getInputStream()));
String line = "";
while ((line = reader.readLine()) != null) {
myTextView.append(line);
}
} catch (Exception e) {
Log.e("ERR",e.getMessage());
}
}
});
当我运行它时,我在
处得到一个 NullPointerExceptionBufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
.-->Println 需要一条消息。
我不知道出了什么问题,因为这是来自视频教程。我已经在 Manifest 中写了<uses-permission android:name="android.permission.INTERNET"/>,所以一切都会好起来的。
【问题讨论】:
-
我怀疑您的网址为空。是否需要在 EditText 中,您可以验证它的值吗?