I want to hide a layout when a Button
is pressed.
How do I do so?
You should be able to call
view.setVisibility(View.GONE);
in your onClick()
method where view
is the variable name for the View
that you are trying to make disappear.
Try toggling the visibility to the view you want to hide or remove
Button button = (Button) findViewById(R.id.button);
final LinearLayout layout = (LinearLayout) findViewById(R.id.layout);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(layout.getVisibility() == View.VISIBLE){
layout.setVisibility(View.GONE);
} else {
layout.setVisibility(View.VISIBLE);
}
}
});
If your second layout's name is view2
, and your first buttons name is buttonOne
:
buttonOne.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if(view2.getVisibility()==View.VISIBLE){
view2.setVisibility(View.GONE);
}else{
view2.setVisibility(View.VISIBLE);
}
}
});