如何从复选框隐藏和取消隐藏框

时间:2016-11-10 13:42:37

标签: java android

我是android开发人员的学生。 我需要制作一个项目而且我遇到了一个问题。 基本上问题是我需要使一个复选框的框消失,只有在按下一个特定按钮后,该框才会出现并且可以点击。 从我的搜索中我发现,当我写道:

myCheckBox.setButtonDrawable(new ColorDrawable(Color.TRANSPARENT));

它会消失,它很好,但在那之后找不到让它出现的方法.. 非常感谢。 :)

3 个答案:

答案 0 :(得分:0)

你可以通过使用

实现我的视图消失
myCheckBox.setVisibility(View.GONE);
             (OR)
myCheckBox.setVisibility(View.INVISIBLE);

再次,您可以通过

使其显示
myCheckBox.setVisibility(View.VISIBLE);

希望这有用:)

答案 1 :(得分:0)

您需要使用

yourCheckBox.setVisibility(View.GONE);

让它再次可见,

yourCheckBox.setVisibility(View.VISIBLE);

答案 2 :(得分:0)

您可以使用getButtonDrawable()获取当前分配的drawable并将其存储在字段中,例如:

class Foo {
  private Drawable oldDrawable;
  private CheckBox myCheckBox;

  public void hideCheckbox() {
    oldDrawable = myCheckBox.getButtonDrawable();
    myCheckBox.setButtonDrawable(new ColorDrawable(Color.TRANSPARENT));
  }

  public void showCheckbox() {
    myCheckBox.setButtonDrawable(oldDrawable);
  }
}
相关问题