// posense是Android硬件设备中的目录,目录中有一些图片
ImageView image1, image2;
File imagedirectory;
File[] imagepool;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
image1 = (ImageView)findViewById(R.id.imageView1);
imagedirectory = new File("/posense");
imagepool = imagedirectory.listFiles();
image1.setImageResource(imagepool[1]); //this line is giving me an error
}
我该如何解决这个问题?
答案 0 :(得分:1)
请改用:
image1.setImageURI(Uri.fromFile(imagepool[1]));
可在此处找到文档:setImageURI和fromFile。
另外,请注意imagepool[1]
是数组中的第二个元素,而不是第一个元素。
答案 1 :(得分:0)
尝试使用这些行代替imagedirectory = new File("/posense");
:
String path = Environment.getExternalStorageDirectory().getName() + File.separatorChar + "posense";
imagedirectory = new File(path);
image1.setImageURI(Uri.fromFile(imagepool[1]));