Android 如何在同一按钮上显示/隐藏按钮单击
当点击按钮2时,我想显示和隐藏按钮1。 在我的活动_main.xml中,按钮1被设置为消失了。 我想在单击按钮2时将其设置为可见。 如果它是可见的,则单击按钮2,它将消失,否则它将可见 这是我的按钮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
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