2016-10-29 25 views
-2

AndroidスタジオのImageViewにキャプチャして表示するイメージを取得しようとしていますが、イメージをキャプチャして表示しません。イメージビューにキャプチャされたイメージが表示されない

CODE:

public class MainActivity extends AppCompatActivity { 

    Button click; 
    private static final int camRequest = 1; 
    ImageView imageView; 
    Bitmap bit; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     click = (Button)findViewById(R.id.button); 
     click.setOnClickListener(delListener); 
     imageView = (ImageView)findViewById(R.id.imageView); 
    } 

    public View.OnClickListener delListener = new View.OnClickListener() { 
     public void onClick (View view){ 
      try { 
       Intent captureIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
       startActivityForResult(captureIntent, camRequest); 
      } 
      catch(ActivityNotFoundException e){ 
       Log.e("", "errpr"); 

      } 

     }}; 

    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     //super.onActivityResult(requestCode, resultCode, data); 
     if (resultCode == camRequest) { 
      Bitmap bit2 = (Bitmap) data.getExtras().get("data"); 
      imageView.setImageBitmap(bit2); 
     } 

    } 

私は右のすべてをやっている、それは問題ではありませんので、Manifestファイルで、私は、すでにカメラの権限を追加していると思います。 if (resultCode == camRequest)

resultCode

結果がOK又はERRORのいずれかである場合を示すためにActivityによって使用される:

+0

は、デバッグを試してみました

でそれを置き換えますか? – Raghunandan

+0

ポストロリポップでテストしている場合は、 'runtime permission'を付与する必要があります。 – kId

答えて

1

誤差はです。正しい方法、

if (requestCode == camRequest && resultCode == Activity.RESULT_OK)

1

結果コードが比較すべきではない:

... 
// check if request code is camRequest 
if(requestCode == camRequest){ 
    if(resultCode == Activity.RESULT_OK){ 
     // If result is okay...do something 
    } else { 
     // there was a failure. 
    } 
} 
+0

DId @ M.Waqas Pervezは何か別のことを言っていますか? – Kunu

+0

ああ、私が答えている間に彼が答えてくれたのか分からなかった、私は彼が答えているか分からなかった、それは後で更新された。 –

関連する問題