我正在开发一个非常基本的应用程序,该应用程序使用手机的相机捕获照片并将其设置在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/

10-10 09:28