如何使用两个不同的按钮在两个单独的图像视图上添加两个图像

时间:2017-08-03 13:00:06

标签: java android android-layout

如何使用两个不同的按钮在两个单独的图像视图上添加两个图像?

我使用以下代码进行裁剪和设置图像,只需一个按钮和单个图像视图。

那么我应该如何在单个屏幕上使用两个单独的按钮为两个单独的图像视图做什么?

 @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if(requestCode == 0 && resultCode == RESULT_OK)
        CropImage();
    else if(requestCode == 2)
    {
        if(data != null)
        {
            uri = data.getData();
            CropImage();
        }
    }
    else if (requestCode == 1)
    {
        if(data != null)
        {
            Bundle bundle = data.getExtras();
            Bitmap bitmap = bundle.getParcelable("data");
            ImageView imageView = (ImageView) findViewById(R.id.imgHead);
            imageView.setImageBitmap(bitmap);
        }
    }
}


private void CropImage() {

    try{
        CropIntent = new Intent("com.android.camera.action.CROP");
        CropIntent.setDataAndType(uri,"image/*");

        CropIntent.putExtra("crop","true");
        CropIntent.putExtra("outputX",180);
        CropIntent.putExtra("outputY",180);
        CropIntent.putExtra("aspectX",3);
        CropIntent.putExtra("aspectY",3);
        CropIntent.putExtra("scaleUpIfNeeded",true);
        CropIntent.putExtra("return-data",true);

        startActivityForResult(CropIntent,1);
    }
    catch (ActivityNotFoundException ex)
    {

    }

}


 private void GalleryOpen() {
    GalIntent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
    startActivityForResult(Intent.createChooser(GalIntent,"Select Image from Gallery"),2);

}

1 个答案:

答案 0 :(得分:1)

您可以保留全局布尔变量buttonOne并将其设置为默认值false。现在,如果单击了buttonOne,请设置buttonOne =True。之后,在onActivityResult()方法中添加另一个条件语句

if (buttonOne){
imageViewOne.setImage();
}
else if(!buttonOne){
  imageViewTwo.setImage();
}

如果我能正确理解你的问题,我希望这会奏效。