我想在点击后删除自己的onClick方法中的Button。我用正常的方式试了一下: layout.removeView(保存); 的 但该按钮不会被删除,我没有错误。如果我想添加Button,我会收到一个错误,因为该按钮已经过了。
我认为它不起作用,因为我在他的OnClickHandler处于活动状态期间删除按钮。所以我的问题是如何在点击后删除按钮?
答案 0 :(得分:6)
这是完整且经过全面测试的解决方案:
Button button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
view.setVisibility(View.GONE);
}
});
您也可以像这样(也经过测试)从布局中完全删除视图:
Button button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
ViewGroup parentView = (ViewGroup) view.getParent();
parentView.removeView(view);
}
});
答案 1 :(得分:0)
尝试使用button.setVisibility(Visibility.GONE)
答案 2 :(得分:0)
如何隐藏它?例如在您的按钮onclick处理程序中,您可以执行以下操作:
button.setVisibility(View.GONE);