如何将点击图像从一项活动传递给另一项?
答
你只是通过图片的路径到另一个活动,然后从另一个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卡中的所有图像
你使用过putExtra()和getExtra()吗?请显示代码! – 2011-01-12 11:25:37