마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

다음페이지 넘어갈때 이미지 없으면

0 추천

안드시작한지 얼마 되지 않아서 질문이 많이 허접합니다..

앱을 만드는중 카메라랑 연동해서 촬영후 이미지가 뜨고 다음버튼을 누르는 그런 액티비티를 만드는 중인다

이미지까지 뜨는데 이제 if문으로 이미지가 있는지 없는지 확인후 없으면  toast로 찍어라고 띄우고 싶습니다.

조언 부탁드릴게요ㅠㅠ

 

    @Override
    public void onClick(View v) {
        if (mCurrentPhotoPath== null) {
            Toast.makeText(CameraActivity.this, "사진을 찍어주세요.", Toast.LENGTH_SHORT).show();
         return;
        } else {
            Common.PHOTO_PATH = mCurrentPhotoPath;
            Intent intent5 = new Intent(getApplicationContext(), RegistActivity.class);
            startActivity(intent5);
        }
    }
});
  void takePicture() {
        Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        try {
            File phtoFile = createImageFile();
            Uri photoUri = FileProvider.getUriForFile(this, "com.hionshop.hionevent.fileprovider", phtoFile);
            intent.putExtra(MediaStore.EXTRA_OUTPUT, photoUri);
            startActivityForResult(intent, 0);
        } catch (IOException e) {
            e.printStackTrace();
        }

    }

    private File createImageFile() throws IOException {
        // Create an image file name 이미지 파일 만들기
        String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
        String imageFileName = "JPEG_" + timeStamp + "_";
        File storageDir = getExternalFilesDir(Environment.DIRECTORY_PICTURES);
        File image = File.createTempFile(
                imageFileName,  /* prefix */
                ".jpg",         /* suffix */
                storageDir      /* directory */


        );


        // Save a file: path for use with ACTION_VIEW intents
        mCurrentPhotoPath = image.getAbsolutePath();
        return image;
    }



    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {


        if (requestCode == 0) {
            ImageView imageView = (ImageView) findViewById(R.id.imageView2);
            imageView.setImageBitmap(BitmapFactory.decodeFile(mCurrentPhotoPath));
        }

    }

}
익명사용자 님이 2018년 5월 11일 질문

1개의 답변

0 추천
mCurrentPhotoPath 가 사진 경로 담으려고 만드신 String 변수 인거 같은데

null 이 아니라는건 초기 값을 주셨을 수도 있고..

 

if (mCurrentPhotoPath  == null || mCurrentPhotoPath.trim().equeals("")) {

}

값이 없는지 있는지도 한번 더 체크를 해주셔야 할꺼 같아요
익명사용자 님이 2018년 5월 11일 답변
댓글 감사합니다.ㅠㅠ 안되네요ㅠㅠ 그냥 넘어가집니다..
...