私はlistViewを使用してフラグメントタブを持っています。リストビュー(arrayAdapter)の各行は、画像ボタンを持っている、と私はこのようなボタンのクリックイベントを設定します。私のtabFragmentでonActivityResultはフラグメントタブでは機能しません
public View getView(final int position, View convertView, ViewGroup parent)
{
View row = convertView;
if (row == null) {
LayoutInflater inflater = (LayoutInflater) this.getContext()
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
row = inflater.inflate(R.layout.vehiclereservationdocument_list, parent, false);
}
VehicleReservationDocument vrDocument = getItem(position);
Button btnTakePicture = (Button) row.findViewById(R.id.btnTakePicture);
btnTakePicture.setTag(R.id.WOP_POSITION, position);
btnTakePicture.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
takePicture((Integer) view.getTag(R.id.WOP_POSITION));
}
});
btnTakePicture.setVisibility(View.VISIBLE);
return row;
}
public void takePicture(int position) {
// Ação do botão
documentStrategy = DocumentStrategy.PICTURE;
VehicleReservationDocument vrd = vehicleReservationDocuments.get(position);
this.argDocument = position;
fileUri = getOutputMediaFileUri(vrd.getVehicleReservation());
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
VehicleReservationTabFragment.fragmentWhoCalledStartActivityForResult = VehicleReservationTabFragment.VehicleReservationTabFragmentGroupId.TAB_VEHICLERESERVATION_DOCUMENT.ordinal();
TabVehicleReservationDocumentFragment.setFileUri(fileUri);
TabVehicleReservationDocumentFragment.setArgDocument(argDocument);
((Activity) context).startActivityForResult(intent, documentStrategy.ordinal());
}
がActivityResult:写真をとった後
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
ACTION _actionOrigin = TabVehicleReservationDocumentFragment._actionOrigin;
UploadDocument uploadDocument = new UploadDocument(getActivity(), _actionOrigin);
uploadDocument.execute();
}
、私はに行く必要がonActivityResultは動作しませんが、イベントは呼び出されません。誰でも私を助けることができますか?ありがとう!!!
親アクティビティでonActivityResult()をオーバーライドしました – Shruti
私は試しましたが、動作しません! –