我想在列表视图中展示来自SD卡的歌曲,但是程序一直崩溃。有人能帮我解决这个问题吗?
代码如下:
package com.ex.imageGallery;
import java.io.File;
import android.app.Activity;
import android.content.Intent;
import android.graphics.drawable.ColorDrawable;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import java.io.FilenameFilter;
public class audioList extends Activity{
@Override
public void onCreate(Bundle savedInstanceState) {
Uri[] mUrls;
String[] mFiles=null;
super.onCreate(savedInstanceState);
setContentView(R.layout.audio_list);
ListView lv;
lv = (ListView)findViewById(R.id.LV);
/*File home = Environment.getDataDirectory();
File[] audioList = home.listFiles(new FilenameFilter() {
public boolean accept(File dir, String name) {
// TODO Auto-generated method stub
return(name.endsWith(".mp3"));
}
});
mFiles = new String[audioList.length];
for(int i=0;i<audioList.length;i++)
{
mFiles[i] = audioList[i].getAbsolutePath();
}
mUrls = new Uri[mFiles.length];
for(int i=0;i<mFiles.length;i++)
{
mUrls[i] = Uri.parse(mFiles[i]);
}
lv.setAdapter(new ArrayAdapter<String>(audioList.this,R.layout.new_list,mFiles));
lv.setDividerHeight(2);
lv.setTextFilterEnabled(true); */
}
}