我想在列表視圖中顯示來自sdcard的歌曲,但它給出了強制關閉。 任何人都可以幫助我做到這一點。 代碼:顯示來自SDCARD的歌曲
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); */
}
}
@user:查看您的logcat和後是什麼錯誤,你得到了** – 2011-02-23 12:36:45