我正在尝试显示从网址检索的简单文字。如果我使用System.out.println()
将它运行到java控制台,此代码可以正常工作,但是当我更改为Android时,不会显示任何文本。因为如果我在setText
中对字符串进行硬编码,我可以显示文本,我认为我的问题在ArrayList
。提前感谢您的帮助。
onCreate
try {
ArrayList<String> myData = new ArrayList<String>();
LinearLayout lView = new LinearLayout(this);
TextView myText = new TextView(this);
BufferedReader br = null;
URL url;
url = new URL("URL to plain text");
br = new BufferedReader(new InputStreamReader(url.openStream()));
String inputLine;
while ((inputLine = br.readLine()) != null) {
myData.add(inputLine);
}
br.close();
myText.setText(myData.get(1));
lView.addView(myText);
setContentView(lView);
} catch (IOException e) {
e.printStackTrace();
}
答案 0 :(得分:1)
这样做:
myText.setText(Arrays.toString(myData.toArray(new String[myData.size()])));
它会打印 myData 的全部内容。