2

单击后,我想在他自己的 onClick 方法中删除一个按钮。我用正常的方式试了一下: layout.removeView(save); 但是按钮不会被删除,我没有收到任何错误。如果我想添加按钮,我会收到一个错误,因为按钮已经存在。

我认为它不起作用,因为我试图在他的 OnClickHandler 处于活动状态期间删除按钮。所以我的问题是如何在他被点击后删除按钮?

4

3 回答 3

7

这是完整的,经过全面测试的解决方案:

    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);
        }
    });   
于 2011-08-28T17:13:23.273 回答
0

尝试设置其状态button.setVisibility(Visibility.GONE)

于 2011-08-28T17:01:40.600 回答
0

把它藏起来怎么样?例如,在您的按钮 onclick 处理程序中,您可以执行以下操作:

button.setVisibility(View.GONE);
于 2011-08-28T17:02:23.627 回答