これはばかげているように聞こえるかもしれませんが、頭を包むことはできません。
モデルによってすべて構造化された画像、テキスト、その他のものを行に入力するカスタム 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)
インテント内で参照を送信することはできますか? または、どのインテント コールがどの ImageView に属しているかをどのように知る必要がありますか?
私の質問を理解していただければ幸いです。それ以外の場合は、お尋ねください。前もって感謝します ;)