如何从Android图像列表中查看图像?

时间:2013-11-04 00:11:08

标签: android image list listview imageview

我正在开发一个将图像保存到目录的应用程序,然后允许您查看这些图像。目前,我可以保存图像,然后查看该目录中的图像列表。我希望能够在用户从列表中选择图像文件时在imageview中打开图像。以下是我目前列表中的代码:

public class Test extends ListActivity {

    private List<String> fileList = new ArrayList<String>();

    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);


        String root = Environment.getExternalStorageDirectory().toString();
        File mapfiles= new File(root + "/Maps"); 
        ListDir(mapfiles);

    }

    void ListDir(File f) {

        File[] files = f.listFiles();
        fileList.clear();

        for (File file : files) { 
            //fileList.add(file.getPath());  
            fileList.add(file.getName());
        }

        ArrayAdapter<String> directoryList = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, fileList);
        setListAdapter(directoryList); 

    }

    protected void onListItemClick(ListView l, View v, int position, long id) {
        String item=fileList.get(position).toString();
        Toast.makeText(Test.this, "You clicked on: "+item, Toast.LENGTH_SHORT).show();

    }

}

我用烤面包只是为了验证在点击列表中的某个项目时我可以做些什么,这是有效的。我试图在onItemListClick中使用的代码是:

File selected = new File(fileList.get(position));

if(selected.isDirectory()){
    ListDir(selected);
} else {
    Uri selectedUri = Uri.fromFile(selected);
    Intent notificationIntent = new Intent(Intent.ACTION_VIEW, selectedUri);                        
    startActivity(notificationIntent);
}

这导致应用程序崩溃,我不知道为什么。我的问题是上面代码中的错误是什么?或者我只是通过从列表中选择图像来查看图像?

感谢。

0 个答案:

没有答案