【问题标题】:if(resultCode==Activity.RESULT_OK) is returning falseif(resultCode==Activity.RESULT_OK) 返回 false
【发布时间】:2014-01-21 13:47:40
【问题描述】:

我正在开发一个非常基本的应用程序,它使用手机的相机拍摄照片并将其设置在 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");
    }
}

【问题讨论】:

    标签: android-fragments android-imageview


    【解决方案1】:

    首先

    • 检查您是否在清单文件中拥有捕获图像所需的所有权限,以及该文件夹访问的图像存储位置。

    查看它以获取更多参考。 for reference

    【讨论】:

      【解决方案2】:

      试试这个...它对我有用..

      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();
              }
          }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-29
        • 2016-11-14
        • 1970-01-01
        • 1970-01-01
        • 2019-05-11
        相关资源
        最近更新 更多