小编man*_*mar的帖子

Android java.lang.NullPointerException:尝试获取null数组的长度

对不起,我的格式化我是Android的新手,以及stackoverflow不能提交我的所有logcat由于一些格式错误

总之,我得到以下错误:

at com.youmasti.mp3test.MainActivity.findsongs(MainActivity.java:45)
at com.youmasti.mp3test.MainActivity.onCreate(MainActivity.java:27)
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

Main Activity

public class MainActivity extends AppCompatActivity {

ListView lv;
String items;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    lv= (ListView)findViewById(R.id.lvPlaylist);
    //File fTest = Environment.getExternalStorageDirectory();
    ArrayList<File> mySongs = findsongs(Environment.getExternalStorageDirectory());

    for (int i = 0; i < mySongs.size(); i++) {
        toast(mySongs.get(i).getName().toString());
    }
}

public ArrayList<File> findsongs(File root) {
    ArrayList<File> al= new ArrayList<File>();
    File[] file= root.listFiles();

    for (File singlefile : file) {
        if (singlefile.isDirectory() && !singlefile.isHidden()) {
            al.addAll(findsongs(singlefile));
        } else {
            if (singlefile.getName().endsWith(".mp3")) { …
Run Code Online (Sandbox Code Playgroud)

java android

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

android ×1

java ×1