program story

onActivityResult RESULT_OK를 Android의 변수로 해결할 수 없습니까?

inputbox 2020. 11. 13. 08:10
반응형

onActivityResult RESULT_OK를 Android의 변수로 해결할 수 없습니까?


조각에서 카메라를 시작하려고하는데 조각의 onActivityResult가 RESULT_OK를 해결하지 못합니다. 어떻게해야합니까?

다음을 사용하여 카메라를 시작합니다.

public static final int CAMERA_REQUEST_CODE = 1999;

Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_REQUEST_CODE);

다음을 사용하여 캡처 된 이미지를 가져옵니다.

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == CAMERA_REQUEST_CODE && resultCode == RESULT_OK) {
        Bitmap bitmap = (Bitmap) data.getExtras().get("data");
        if (bitmap != null) {
        }
    }
}

그리고 현재 조각에 캡처 된 이미지를 원합니다!


RESULT_OK 는 Activity 클래스의 상수입니다. Activity 클래스에서는 직접 액세스 할 수 있지만 다른 클래스에서는 클래스 이름 (Activity)도 작성해야합니다.

Activity.RESULT_OKRESULT_OK 대신 사용하십시오 .


귀하의 경우에는

if (requestCode == CAMERA_REQUEST_CODE && resultCode == Activity.RESULT_OK) {

조각에서 우리는 사용해야 getActivity()와 접두사로 방법을 RESULT_OK.

귀하의 경우에는 다음과 같습니다.

if (requestCode == CAMERA_REQUEST_CODE && resultCode == getActivity().RESULT_OK)

또는 다음 import static android.app.Activity.RESULT_OK;과 같이 귀하의 경우에 추가 하고 사용할 수 있습니다.if (requestCode == CAMERA_REQUEST_CODE && resultCode == RESULT_OK) {..}

참고 URL : https://stackoverflow.com/questions/23085100/onactivityresult-result-ok-can-not-be-resolved-to-a-variable-in-android

반응형