我正在尝试显示从 URL 检索到的简单文本。如果我在 java 控制台上使用 System.out.println()
运行此代码,则该代码可以正常工作,但是当我更改为 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();
}
最佳答案
这样做:
myText.setText(Arrays.toString(myData.toArray(new String[myData.size()])));
它将打印myData的全部内容。
关于java - 无法在 android 中显示 ArrayList<String>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23297786/