如何在同一按钮上显示/隐藏按钮单击

时间:2015-12-23 06:08:53

标签: android onclicklistener

button2 时,我想显示隐藏 按钮1 点击了。 在我的 activity_main.xml 中, button1 设置为 GONE 。 单击 button2 时,我想将其设置为 VISIBLE 。 如果可见,则点击 按钮2 ,它将会消失,否则它将可见。

这是我的button2 onClickListener

     button2.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            boolean button1IsVisible = button1.getVisibility(setVisibility(setVisible(true)));

            if(button1IsVisible){
                button1.setVisibility(View.GONE);
            }
            else{
                button1.setVisibility(View.VISIBLE);
            }
        }
    });

怎么做。请帮助。

6 个答案:

答案 0 :(得分:3)

您可以尝试使用isShown()

button2.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
       if(button1.isShown()) {

       // Your_Staff
        }
        else{
              // Your_Staff
        }
    }
});

答案 1 :(得分:3)

试试这个

button2.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            boolean button1IsVisible = button1.getVisibility(setVisibility(setVisible(true)));

            if(button1.getVisibility() == View.VISIBLE){
                button1.setVisibility(View.GONE);
            }
            else{
                button1.setVisibility(View.VISIBLE);
            }
        }
    });

答案 2 :(得分:3)

试试这个: 声明它

    private  boolean button1IsVisible = true;
    button2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

            if(button1IsVisible==true)
            {
                    button1.setVisibility(View.GONE);
                    button1IsVisible = false;
            }
            else if(button1IsVisible==false)
            {
                    button1.setVisibility(View.VISIBLE);
                    button1IsVisible = true;
            }
        }
        });

答案 3 :(得分:1)

只需对代码进行微小更改,请false代替int并更改boolean。那是

if condition

您也可以按照IntelliJ Amiya's答案

中的说明使用button2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { int button1IsVisible = button1.getVisibility(); if(button1IsVisible==View.VISIBLE){ button1.setVisibility(View.GONE); } else{ button1.setVisibility(View.VISIBLE); } } });

答案 4 :(得分:1)

简单,如果第一个按钮是 "visible" ,请选中第二个按钮,然后将其可见性更改为"已消失",如果已经 "Gone" ,然后将其更改为"可见"。

button2.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if(button1.getVisibility() == View.VISIBLE){
                    button1.setVisibility(View.GONE);
                }else{
                    button1.setVisibility(View.VISIBLE);
                }

            }
        });

答案 5 :(得分:0)

button2.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        if(button1.getVisibility() == View.GONE) {
            button1.setVisibility(View.VISIBLE);
        } else {
            button1.setVisibility(View.GONE);
        }
    }
});