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

Android 如何在同一按钮上显示/隐藏按钮单击,android,onclicklistener,Android,Onclicklistener,当点击按钮2时,我想显示和隐藏按钮1。 在我的活动_main.xml中,按钮1被设置为消失了。 我想在单击按钮2时将其设置为可见。 如果它是可见的,则单击按钮2,它将消失,否则它将可见 这是我的按钮 button2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { boolean button1IsV

当点击按钮2时,我想显示和隐藏按钮1。 在我的活动_main.xml中,按钮1被设置为消失了。 我想在单击按钮2时将其设置为可见。 如果它是可见的,则单击按钮2,它将消失,否则它将可见

这是我的按钮

     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);
            }
        }
    });

如何操作。请帮助。

您可以尝试使用
isShown()


您可以尝试使用
isShown()

试试这个

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);
            }
        }
    });
试试这个

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);
            }
        }
    });
试试这个: 申报

    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;
            }
        }
        });
试试这个: 申报

    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;
            }
        }
        });

只需在代码中做一些小的更改,使用
int
而不是
boolean
并在
if条件下进行更改。就这样

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);
        }
    }
});

您可以使用
isShown()
,也可以如答案中所述只需对代码进行少量更改,使用
int
而不是
布尔值
,并在
条件下进行更改。就这样

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);
        }
    }
});

您可以使用
isShown()
也如答案中所述,简单地,点击第二个按钮,检查第一个按钮是否“可见”
,然后将其可见性更改为“消失”,如果它已经“消失”
,则将其更改为“可见”


简单地说,点击第二个按钮,检查第一个按钮是否可见,然后将其可见性更改为“消失”,如果它已经消失,则将其更改为“可见”


我认为如果条件按钮不存在,它将不起作用。我已从您的条件中删除==true,因为
if(button1IsVisible)
if(button1IsVisible==true)
@RRR是的,我只是感到困惑。在visibility and Gon中,我认为它不起作用,在if条件中,按钮应该消失。我已经从您的条件中删除了==true,因为
if(button1IsVisible)
if(button1IsVisible==true)
@RRR是的,我只是混淆了。在可视性和角度方面,这是我想要的:D这是我想要的:D