Android 无法使用已实现的删除按钮删除 ImageView

标签 android android-intent imageview

* 已编辑 *

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“照片已删除”在工作。

http://i.stack.imgur.com/BhOaU.jpg

最佳答案

将以下代码粘贴到您的 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/

相关文章:

java - 如何在 java 中将 unicode 字符串转换为 ASCII

android - 如何在其他地方使用 Retrofit 响应

android - 根据点击按钮打开不同的 Activity android

android - 如何将 Activity 带到前台(堆栈顶部)?

android - 后退按钮重新启动 Activity 而不是返回

c# - 如何在 Xamarin 中创建可重用的图标菜单

android 多点触控图像缩放?

android - 如何在 Android 中调试 IAP?

android - 知道应用程序是否收到来自服务器端的通知

android - 16位图像和android处理