java - 无法在 android 中显示 ArrayList<String>

标签 java android arraylist

我正在尝试显示从 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/

相关文章:

android - 将旧的 Android 项目导入 Eclipse 时缺少 AndroidManifest.xml

java - 将字符串数组转换为整数列表?

java - 为什么 println() 方法被执行两次而不是一次?

java - 在应用程序更新无法正常工作时,下载过程已成功完成但应用程序未安装

java - 进入更新的 OpenGL

java - 匿名数组索引而不是 switch 语句?

按下主页键时Android停止背景音乐

android - android ListView 中的自定义字体

java - ArrayList 的 add(index,object) 方法抛出 IndexOutOfBoundException

java - 此 URL 不支持 HTTP 方法 GET - Tomcat