如何将点击图像从一项活动传递给另一项?

问题描述:

在我的应用程序中,我点击按钮时创建了一个按钮,它将加载SD卡中的所有图像。如何将点击图像从一项活动传递给另一项?

+1

你使用过putExtra()和getExtra()吗?请显示代码! – 2011-01-12 11:25:37

你只是通过图片的路径到另一个活动,然后从另一个activty特定的路径获得的图像。您可以在onItemClickListener中启动活动。 试试这个代码。

sdcardImages.setOnItemClickListener(new OnItemClickListener() { 
    public void onItemClick(AdapterView parent, View v, int position, long id) { 
     // Get the data location of the image 
     String[] projection = {MediaStore.Images.Media.DATA}; 
     cursor = managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, 
       projection, // Which columns to return 
       null,  // Return all rows 
       null, 
       null); 
     columnIndex = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); 
     cursor.moveToPosition(position); 
     // Get image filename 
     String imagePath = cursor.getString(columnIndex); 

     Intent i = new Intent(Images.this, GreetingCard.class); 
      i.putExtras("path",imagePath); 
        startActivity(i); 
        finish(); 
    } 
}); 

如果你可以告诉我用哪种方法从sdcard加载图像比ican帮助你更多。你可以发送图像的id或图像名称给其他意图,而不是在该活动中,你必须再次从其名称加载该图像或ID。

在按钮单击事件你所写的

startActivityForResult(new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI), 1); 

它表明在乌拉圭回合的SD卡中的所有图像