vendredi 16 août 2019

Why else statement is not initializing?

I want to hide Some ImageButton while making image description visible. However else if statement is not working as intended.

 private void addThumbnail() {
        Thumbnail = findViewById(R.id.Thumbnail);
        addImage = findViewById(R.id.addImage);
        removeImage = findViewById(R.id.removeImage);
        Description = findViewById(R.id.Description);


        if ( Thumbnail.getDrawable()== null)
        {
            addImage.setVisibility(View.VISIBLE);
            removeImage.setVisibility(View.GONE);
            Description.setVisibility(View.GONE);
        }
        else
        {
            removeImage.setVisibility(View.VISIBLE);
            addImage.setVisibility(View.GONE);
            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);
                Description.setVisibility(View.GONE);
            }
        });

    }

Even if Thumbnail ImageView contains an image, it still shows addImage button and description is also not made visible.

Aucun commentaire:

Enregistrer un commentaire