0

私はこの問題を抱えています.最初のアクティビティウィンドウから、この2番目のアクティビティウィンドウを起動しています.ここで、カムプレビューを直接見る必要があります>スナップショットを撮ります>このアクティビティウィンドウにプレビューを表示します.

今、これが私がそれを起動する必要がある方法です(ユーザー要求の予想される正しい方法)が、写真を撮ってこのウィンドウに戻った後、アプリはほとんどその方法でクラッシュします。

  @Override
  public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      this.imageView = (ImageView)this.findViewById(R.id.picture);
      Button photoButton = (Button) this.findViewById(R.id.capture_btn);
      //photoButton.setOnClickListener(new View.OnClickListener() {

          //@Override
          //public void onClick(View v) {
              Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
              startActivityForResult(cameraIntent, CAMERA_REQUEST); 
         // }
      //});
  }

しかし、この方法ではクラッシュしません。この方法では、間違ったユース ケースが原因で、アプリの 2 つのボタンを押すようになります。

public class MainActivity extends Activity  implements OnClickListener {
  private static final int CAMERA_REQUEST = 1888;
  private static final int PIC_CROP = 0; 
  private ImageView imageView;

  @Override
  public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      this.imageView = (ImageView)this.findViewById(R.id.picture);
      Button photoButton = (Button) this.findViewById(R.id.capture_btn);
      photoButton.setOnClickListener(new View.OnClickListener() {

          //@Override
          public void onClick(View v) {
              Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
              startActivityForResult(cameraIntent, CAMERA_REQUEST); 
          }
      });
  }

  protected void onActivityResult(int requestCode, int resultCode, Intent data) {  
    if (requestCode == CAMERA_REQUEST && resultCode == RESULT_OK) {  
        Bitmap photo = (Bitmap) data.getExtras().get("data"); 
        imageView.setImageBitmap(photo);
    }  
  }

  @Override
  public void onClick(View arg0) {
    // TODO Auto-generated method stub

  } 

}
4

0 に答える 0