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);
}
}
});
怎么做。请帮助。
答案 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);
}
}
});