GridView读取SD卡的空指针错误

eclipse_xu 2012-03-25 04:09:00
我想用一个GridView读取sd卡中的图片,如果给定路径,就可以正常显示,但如果是用bundle穿过来的路径,就报错,不知道是为什么啊?
public class GridViewPics extends Activity {

GridView gridViewMyPics;
Bitmap[] bm;
Bundle bundle=new Bundle();
//fRoot为传进来的文件夹的路径
String fRoots=bundle.getString("fRoot");
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.grid_view);
gridViewMyPics=(GridView)findViewById(R.id.gridview);
gridViewMyPics.setAdapter(new ImageAdapter(this,getSD()));

}
private List<String> getSD() {
// TODO Auto-generated method stub
List<String> it=new ArrayList<String>();
File f=new File(fRoots); // 就是这里 如果指定一个路径如("/sdcard/my1")就是正常的 这样写 就错
File[] files=f.listFiles();
for(int i=0;i<files.length;i++){
File file=files[i];
it.add(file.getPath());
}
return it;
}
}

...全文
123 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianhaiguang34 2012-03-25
  • 打赏
  • 举报
回复
楼上是怎么知道要把Bundle bundle=new Bundle()改成Bundle bundle = getIntent().getExtras()
!!!!!
「已注销」 2012-03-25
  • 打赏
  • 举报
回复
Bundle bundle=new Bundle();
改成:
Bundle bundle = getIntent().getExtras()

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧