大家好,我第一次问这里,我正在做一个关于乡村俱乐部应用程序的项目,目前我正在编写注册页面的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;
}
}