我在使用片段中的相机意图时遇到了问题。我有一个包含片段的活动,我有四个片段。在我的第三部分片段中,我调用了相机Intent。拍摄照片后,应用程序不会仅在第3个片段上恢复,但它也会出现在第1个片段中。你可以看到图片和代码。片段中的相机意图
感谢您的任何解决方案。
代码:
public class CreateAttachment extends Fragment{
private RelativeLayout btnBack, btnNext;
private LinearLayout btnAttachment, btnCapture;
private static final int CAMERA_REQUEST_CODE = 100;
public static final int MEDIA_TYPE_IMAGE = 1;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.create_property_attachment, container, false);
btnBack = (RelativeLayout) view.findViewById(R.id.attachment_btnBack);
btnBack.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
getFragmentManager().popBackStack();
}
});
btnNext = (RelativeLayout) view.findViewById(R.id.attachment_btnNext);
btnNext.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
nextFragment();
}
});
btnAttachment = (LinearLayout) view.findViewById(R.id.btnAttachment);
btnAttachment.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.putExtra("return-data", true);
startActivityForResult(Intent.createChooser(intent, "Complete action using"), MEDIA_TYPE_IMAGE);
}
});
btnCapture = (LinearLayout) view.findViewById(R.id.btnCameraAccess);
btnCapture.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_REQUEST_CODE);
}
});
return view;
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(resultCode == Activity.RESULT_OK && requestCode == MEDIA_TYPE_IMAGE){
Toast.makeText(getActivity(),"Photo is Chosen",Toast.LENGTH_SHORT).show();
}
else if (requestCode == CAMERA_REQUEST_CODE && resultCode == Activity.RESULT_OK) {
Toast.makeText(getActivity(),"Photo is Captured",Toast.LENGTH_SHORT).show();
}
}
}
对'btnAttachment'也是同样的事情吗? – Bhargav
对于btnAttachment工作正常。 – Peter
尝试删除行'super.onActivityResult(requestCode,resultCode,data);' – Bhargav