duplicar Take Photos sample

  • Respostas:0
Danilo Moreira
  • Posts no fórum: 2

16/01/2017, 11:10:43 via Web

quero criar em uma activity vários formularios de fotos.

public class Despachante extends AppCompatActivity {

private ImageView ivPhoto;
private ImageButton btTakeaaPhoto;
private ImageView ivPhoto2;
private ImageButton btTakeaaPhoto2;


private AppBarLayout appBarLayout;
CollapsingToolbarLayout collapsingToolbarLayout;

static final int REQUEST_IMAGE_CAPTURE = 1;
static final int REQUEST_IMAGE_CAPTURE2 = 1;



@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_despachante);

    final Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);


    final ActionBar actionBar = getSupportActionBar();
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    ivPhoto = (ImageView) findViewById(R.id.ivPhoto);
    btTakeaaPhoto = (ImageButton) findViewById(R.id.btTakeaPhoto);
    ivPhoto2 = (ImageView) findViewById(R.id.ivPhoto2);
    btTakeaaPhoto2 = (ImageButton) findViewById(R.id.btTakeaPhoto2);


    btTakeaaPhoto.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            dispatchTakePictureIntent();
        }
    });

    btTakeaaPhoto2.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v2) {
            dispatchTakePictureIntent2();
        }

    });





}
private void dispatchTakePictureIntent() {
    Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

    if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
        startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
    }


}

private void dispatchTakePictureIntent2() {
    Intent takePictureIntent2 = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

    if (takePictureIntent2.resolveActivity(getPackageManager()) != null) {
        startActivityForResult(takePictureIntent2, REQUEST_IMAGE_CAPTURE2);
    }


}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {

    if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK   ) {
        Bundle extras = data.getExtras();
        Bitmap imageBitmap = (Bitmap) extras.get("data");
        ivPhoto.setImageBitmap(imageBitmap);

    }
    if (requestCode == REQUEST_IMAGE_CAPTURE2 ) {
        Bundle extras2 = data.getExtras();
        Bitmap imageBitmap2 = (Bitmap) extras2.get("data");
        ivPhoto2.setImageBitmap(imageBitmap2);

    }
}



@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()){
        case android.R.id.home:
            onBackPressed();
            break;
        default:
            return super.onOptionsItemSelected(item);
    }
    return true;
}

}

Responder