* 已编辑 *
public void btnTakePhotoClicked(View v) {
Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_REQUEST);
}
public void btnDeletePhotoClicked(View v) {
iv = (ImageView) findViewById(R.id.imgSpecimenPhoto);
iv.setImageDrawable(null);
Toast.makeText(AddIncome.this, "Photo deleted", Toast.LENGTH_SHORT).show();
}
protected void onActivityResult (int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
if (requestCode == CAMERA_REQUEST) {
cameraImage = (Bitmap) data.getExtras().get("data");
imgSpecimenPhoto.setImageBitmap(cameraImage);
}
}
}
一切正常,除了:
public void btnDeletePhotoClicked(View v) {
iv = (ImageView) findViewById(R.id.imgSpecimenPhoto);
iv.setImageDrawable(null);
Toast.makeText(AddIncome.this, "Photo deleted", Toast.LENGTH_SHORT).show();
}
我无法在按下按钮后删除照片 只有 Toast“照片已删除”在工作。
最佳答案
将以下代码粘贴到您的 onCreate() Activity 方法中。您更新后的 onCreate 方法应如下所示。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.adddata);
ImageView iv = (ImageView) findViewById(R.id.imgSpecimenPhoto);
iv.setImageDrawable(null);
}
关于Android 无法使用已实现的删除按钮删除 ImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31741790/