单击后,我想在他自己的 onClick 方法中删除一个按钮。我用正常的方式试了一下: layout.removeView(save); 但是按钮不会被删除,我没有收到任何错误。如果我想添加按钮,我会收到一个错误,因为按钮已经存在。
我认为它不起作用,因为我试图在他的 OnClickHandler 处于活动状态期间删除按钮。所以我的问题是如何在他被点击后删除按钮?
单击后,我想在他自己的 onClick 方法中删除一个按钮。我用正常的方式试了一下: layout.removeView(save); 但是按钮不会被删除,我没有收到任何错误。如果我想添加按钮,我会收到一个错误,因为按钮已经存在。
我认为它不起作用,因为我试图在他的 OnClickHandler 处于活动状态期间删除按钮。所以我的问题是如何在他被点击后删除按钮?
这是完整的,经过全面测试的解决方案:
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);
}
});
尝试设置其状态button.setVisibility(Visibility.GONE)
把它藏起来怎么样?例如,在您的按钮 onclick 处理程序中,您可以执行以下操作:
button.setVisibility(View.GONE);