尝试从文件夹打印出arraylist时出错

时间:2017-01-13 12:24:13

标签: java android arraylist

我在Android Studio上遇到一些问题。 基本上我试图从文件夹“abc”获取一个ArrayList,然后在布局页面“activity_max”中打印它... Android告诉我这行有错误:

wordView.setText(max.get(index)); //错误:cannot resolve method setText(java.io.file)

这是整个代码,你能帮我找到问题吗?实际上我正在学习Android和Java的第一步...感谢您的耐心......

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_max);

    File f = new File("file:///app/assets/abc");
    ArrayList<File> max = new ArrayList<>(Arrays.asList(f.listFiles()));

    LinearLayout rootView = (LinearLayout) findViewById(R.id.activity_max);

    for (int index = 0; index < max.size(); index ++)

    {
        TextView wordView = new TextView(this);
        wordView.setText(max.get(index)); //ERROR: cannot resolve method setText(java.io.file)
        rootView.addView(wordView);

    }
}

1 个答案:

答案 0 :(得分:1)

您正在尝试使用File对象提供TextView。取决于你需要做什么,你可以尝试打印这样的文件名:

wordView.setText(max.get(index).getName());