0

我试过了,但我发现空数组异常我想显示所有文件和文件夹,如文件管理器,如果我们点击任何文件夹,那么所有文件都必须显示目录

package com.example.hostpot;

import android.app.ListActivity;
import android.os.Bundle;
import android.os.Environment;
import android.widget.ArrayAdapter;
import java.io.File;
import java.util.ArrayList;
import java.util.List;

public class MainActivity extends ListActivity {
    List<String> listFile = new ArrayList<String>();
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        File root = new File(Environment.getExternalStorageDirectory().getName());
        ListDir(root);
    }
    void ListDir(File f){
        File[] flist = f.listFiles();
        listFile.clear();
        for (File file : flist){
            listFile.add(file.getPath());
        }
        ArrayAdapter<String> dir = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,listFile);
        setListAdapter(dir);
    }
}
4

0 回答 0