I want to hide Some ImageButton while making image description visible. However else if statement is not working as intended.
OnCreate:
ImageView thumbnail;
ImageButton addImage ,removeImage;
EditText description;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_write);
Log.d(TAG, "onCreate: Started");
thumbnail = findViewById(R.id.thumbnail);
addImage = findViewById(R.id.addImage);
removeImage = findViewById(R.id.removeImage);
description = findViewById(R.id.description);
setupToolbar();
setupBodyEditor();
addThumbnail();
}
addThumnail:
private void addThumbnail() {
if ( thumbnail.getDrawable()== null)
{
addImage.setVisibility(View.VISIBLE);
removeImage.setVisibility(View.GONE);
description.setVisibility(View.GONE);
}
else
{
addImage.setVisibility(View.GONE);
removeImage.setVisibility(View.VISIBLE);
description.setVisibility(View.VISIBLE);
}
thumbnail.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
removeImage.setVisibility(View.VISIBLE);
addImage.setVisibility(View.GONE);
}
});
addImage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Picture"),5);
}
});
removeImage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
thumbnail.setImageDrawable(null);
}
});
}
onActivityResult:
if (requestCode== 5 && resultCode == Activity.RESULT_OK && data != null && data.getData() != null)
{
try {
final Uri imageUri = data.getData();
final InputStream imageStream = getContentResolver().openInputStream(imageUri);
final Bitmap selectedImage = BitmapFactory.decodeStream(imageStream);
thumbnail.setImageBitmap(selectedImage);
} catch (FileNotFoundException e) {
e.printStackTrace();
Toast.makeText(mContext, "Something went wrong", Toast.LENGTH_LONG).show();
}
}
else if (resultCode == RESULT_CANCELED){
Toast.makeText(mContext, "No Image Selected",Toast.LENGTH_LONG).show();
}
Tried naming variables differently but nothing worked.
Even if Thumbnail ImageView contains an image, it still shows addImage button and description is also not made visible.