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

标签 android android-button

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

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

最佳答案

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

    Button button = (Button) findViewById(R.id.button1);        
    button.setOnClickListener(new OnClickListener() {
        public void onClick(View view) {

            view.setVisibility(View.GONE);
        }
    });      

您也可以像这样从布局中完全删除 View (也经过测试):

    Button button = (Button) findViewById(R.id.button1);        
    button.setOnClickListener(new OnClickListener() {
        public void onClick(View view) {
            ViewGroup parentView = (ViewGroup) view.getParent();
            parentView.removeView(view);
        }
    });   

关于android - 如何在 Button 自己的 onClick 方法中删除它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7222380/

相关文章:

android - Appium + Protractor + Android 设备错误超时

java - JSON Android 解析数据时出错

android - SingleTask Activity android + 重新创建该 Activity

java - Android float 按钮更改可绘制图像

android Material 按钮无法去除圆角

java - 仅在时间戳未被占用时插入

java - 动态构建类并将它们添加到 ArrayAdapter

Android - 如何从相机捕获图像或从库中添加

android - 如何使按钮闪烁?

Android - 更改对话框按钮位置