如何在自己的onClick方法中删除Button?

时间:2011-08-28 16:55:41

标签: android android-button

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

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

3 个答案:

答案 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);