我的相机按钮让我重启程序或退出

时间:2017-12-14 08:52:44

标签: android camera

大家好,我第一次问这里,我正在做一个关于乡村俱乐部应用程序的项目,目前我正在编写注册页面的java类。我知道它可能是一个简单的问题,但是我试图实现几个按钮来上传图像,1个来自画廊(正在工作),第二个用于相机,第三个用于切换页面(只是想先尝试看看它的工作方式和# 39;不是;) 交换页面按钮没有响应,相机按钮使应用程序崩溃。 另外,我无法理解1" IF"在"活动"应该为所有按钮做诀窍。 尝试了一切,我真的需要你们的帮助。

该类扩展了app compat并实现了视图。点击,所有设置都设置为"这个"。 CAM REQUEST = 1313。

我的代码:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    Bitmap bmap;
    if((requestCode == RESULT_LOAD_IMG) && (resultCode == RESULT_OK) && (data != null)){
        Uri selectImg = data.getData();
        try{
            bmap = MediaStore.Images.Media.getBitmap(getContentResolver(),selectImg);
            imageViewReg.setImageBitmap(bmap);
            Toast.makeText(RegisterPage.this,"Image uploaded successfully",Toast.LENGTH_LONG).show();
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }
    }
    else {
        if(requestCode == CAM_REQUEST){
            bmap = (Bitmap) data.getExtras().get("data");
            imageViewReg.setImageBitmap(bmap);
        }
    }
}



@Override
public void onClick(View v) {
    switch (v.getId()) {
        case R.id.galleryBtnReg:
            Intent galleryIntent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
            startActivityForResult(galleryIntent,RESULT_LOAD_IMG);
            break;
        case R.id.photoBtnReg:
            Intent photoIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
            startActivityForResult(photoIntent,CAM_REQUEST);
            break;
        case R.id.gotoBtnReg:
            Intent gotoIntent =  new Intent(RegisterPage.this, UserInfo.class);
            startActivity(gotoIntent);
            break;
    }
}

0 个答案:

没有答案