2013-04-12 3 views
2

카메라 활동에 인수를 전달하지만 사용하지 않는 게시물은 여러 곳에서 언급했습니다. 아래는 제 코드입니다.카메라 액티비티에 인수 전달

protected void onCreate(Bundle savedInstanceState) {  
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_photocapture); 
     ib = (ImageButton)findViewById(R.id.clickme); 
     ib.setOnClickListener(new View.OnClickListener() {  
      @Override 
      public void onClick(View arg0) { 
       Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
       cameraIntent.putExtra("s", 10); 
       startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST); 
      } 
     }); 
    } 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     if (requestCode == CAMERA_PIC_REQUEST && resultCode == RESULT_OK) { 
      Bundle b = getIntent().getExtras(); 
      String s = b.getString("s");//(String)data.getExtras().get("s"); 
      Toast.makeText(getApplicationContext(), s, Toast.LENGTH_SHORT).show(); 
      Bitmap photo = (Bitmap) data.getExtras().get("data"); 
      ib.setImageBitmap(photo); 
     } 
    } 

하지만 성공적으로 전달할 수 없습니다. 성공적으로 할 수 있었던 사람들, 제발 도와주세요!

답변

1

param을 카메라의 의도로 설정하고 param에 다른 activity를 요청합니다. 이건 옳지 않아. 당신이 카메라 활동하지 설정 PARAMS을 통과해야하는 경우 다음 현재 활동에 전역 변수를 생성하고 onActivityResult를 방법에 사용

Use Android Camera

: 당신이 카메라 활동 spesific 설정 PARAM를 전송하려면이 문서를 읽어 .

+1

코드 전용 답변을 제공하지 마십시오. 변경 한 내용과 변경 이유에 대해 설명하십시오. 또한 질문은 카메라 활동에 매개 변수를 보내고 반환하지 않고 – codeMagic

+0

매개 변수를 A 인 텐트로 전달하면 A 인 텐트에서만 매개 변수가됩니다. –

0

안녕하십니까, 답장을 보내 주셔서 감사합니다. requestCode로 매개 변수를 추가하고 수신자가 수신하고 처리했습니다. 답장을 보내 주셔서 감사합니다!