如何在android中使用可视和不可视按钮
我想使一个按钮不可见,当我单击另一个按钮时,不可见按钮将变为可见,然后对可见按钮执行如何在android中使用可视和不可视按钮,android,button,onclick,visibility,Android,Button,Onclick,Visibility,我想使一个按钮不可见,当我单击另一个按钮时,不可见按钮将变为可见,然后对可见按钮执行onClick()操作 我可以在可视按钮上使用的onClick()操作。我使用的方法如下所示: donebutton = (Button) findViewById(R.id.done); donebutton.setOnClickListener(this); donebutton.setVisibility(View.INVISIBLE); @Override pub
onClick()
操作
我可以在可视按钮上使用的onClick()
操作。我使用的方法如下所示:
donebutton = (Button) findViewById(R.id.done);
donebutton.setOnClickListener(this);
donebutton.setVisibility(View.INVISIBLE);
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(v.equals(remove))
{
donebutton.setVisibility(View.VISIBLE);
}
if(v.equals(donebutton))
{
Intent i=new Intent(One.this,Second.class);
startActivity(i);
finish();
donebutton.setVisibility(View.INVISIBLE);
}
}
在上述方法中,不可见和可见属性Yes正在工作,但onClick()
操作不工作。因此,请告诉我上述问题的答案,或者告诉我是否有其他方法可以在按钮上显示和不显示,以及在按钮上单击操作
我也用了这个方法:
done.setClickable(true);
done.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
Intent i=new Intent(One.this,Second.class);
startActivity(i);
finish();
}
});
不要使用-
donebutton.setVisibility(4);
相反,使用静态常量进行此操作:
donebutton.setVisibility(View.VISIBLE);
到底是什么意思
done.setVisibility(0);
不应该是吗
donebutton.setVisibility(View.GONE);
尝试onTouch()而不是onClick():给你:
Button theButton = (Button)findViewById(R.id.theButton);
theButton.setVisibility(View.VISIBLE);
theButton.setBackgroundColor(Color.TRANSPARENT);
phoneButton.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
// DO STUFF
}
});
希望这可以帮助您隐藏按钮,以及显示隐藏的按钮。为了遵循此示例,布局文件中需要有三个按钮
Button b3 = (Button) findViewById(R.id.button3);
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (b1.isShown() && b2.isShown()) {
b1.setVisibility(View.GONE);
b2.setVisibility(View.GONE);
} else {
b1.setVisibility(View.VISIBLE);
b2.setVisibility(View.VISIBLE);
}
}
});
我替换了所有这些,但没有对按钮执行onclick操作来为按钮设置特定的clickListener,比如。。。setOnClickListener(新的onClickListener(){@Override public void onClick(…){…});还要检查setClickable(true)+1,以避免使用幻数和坚持常量。。。这就是他们在那里的目的!!!是否设置了remove.setOnClickListener(this);