我正在开发一个非常基本的应用程序,该应用程序使用手机的相机捕获照片并将其设置在ImageView上。但是代码没有输入if(resultCode == Activity.RESULT_OK)语句。我通过在if语句中使用Log来理解这一点。知道我该如何解决吗?这是onActivityResult()
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if(resultCode==Activity.RESULT_OK){
Log.v("cam"," resultCode");
Bundle extras=data.getExtras();
bmp=(Bitmap) extras.getParcelable("data");
iv.setImageBitmap(bmp);
button1.setText("Take Another");
}
}
最佳答案
试试这个...对我有用..
if ( resultCode == Activity.RESULT_OK ) {
Uri path = data.getData();
try {
bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(),path);
imgView.setImageBitmap(bitmap);
imgView.setVisibility(View.VISIBLE);
Name.setVisibility(View.VISIBLE);
} catch (IOException e) {
e.printStackTrace();
}
}
关于android-fragments - if(resultCode == Activity.RESULT_OK)返回false,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21259982/