【发布时间】:2013-03-24 07:21:42
【问题描述】:
这可能听起来很愚蠢,但我无法理解它。
我有一个自定义的 ListAdapter,它用图像、文本和其他所有内容都由我的模型构建的内容填充行。现在我希望当您单击该列表中的(任何)图像时,相机将打开并且用户应该能够拍照,然后单击的图像应该显示使用相机拍摄的照片。明白了吗?
现在在适配器中我只是做这样的事情:
public View getView(int position, View convertView, ViewGroup parent) {
...stuff...
ImageView image = (ImageView) elementView.findViewById(R.id.element_image);
image.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent takePicture = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
((Activity) context).startActivityForResult(takePicture, 0);
}
...other stuff...
});
我为每个 ImageView 添加了一个 onClick 选项,可以打开相机并让用户拍照。 问题是上下文(我的MainActivity)在方法'onActivityResult'上获得了回调,但是我怎么知道哪个回调属于哪个ImageView?
protected void onActivityResult(int requestCode, int resultCode, Intent imageReturnedIntent)
是否可以在意图内发送参考? 或者它应该如何知道哪个intent-call属于哪个ImageView?
我希望你能理解我的问题。否则就问吧。提前谢谢你;)
【问题讨论】:
标签: android list android-intent camera adapter