使用按钮使组件不可见

Posted

技术标签:

【中文标题】使用按钮使组件不可见【英文标题】:Making components invisible with button 【发布时间】:2017-03-26 00:46:00 【问题描述】:

如何通过按下按钮使 MainUI 上的组件不可见?我想通过显示“关闭”的按钮或十字图像来关闭 MainActivity 上的警告框。

【问题讨论】:

你想要不可见的组件是什么? @EmilyHommerding 我想通过按下带有十字图像的按钮(已经设计了 UI)来使 RelativeLayout 内的 3 个按钮不可见。 将 ID 添加到您的相关布局中,然后在代码中将其初始化为任何其他视图组件。然后使用 relativeLayout.setVisibility(View.GONE);或 View.INVISIBLE @Linxy 避免在 cmets 中回答问题。将您的答案作为答案发布。 【参考方案1】:
view.setVisibility(View.GONE);

view 是你想要隐藏的组件

【讨论】:

感谢 Will 的回复,我现在将尝试这样做。【参考方案2】:
Button crossButton = (Button) findViewById(R.id.crossImage)
Button button1 = (Button) findViewById(R.id.buttonOne)
//and so on

crossButton.setOnClickListener(new View.OnClickListener()
    @Override
    public void onClick(View v)
        button1.setVisibility(GONE);
        //and so on
    
);

【讨论】:

谢谢 Emily,我还在尝试,因为之前的答案描述得不好。

以上是关于使用按钮使组件不可见的主要内容,如果未能解决你的问题,请参考以下文章

我的tableview单元格上的组件不可见

集成测试:使 C++ 组件对 `qmltestrunner` 可见

getComponents() 方法返回的组件数组可以更改

Android UI 组件正在自行改变... Android

确定组件是不是在 Flex 中完全可见的算法?

如何使自定义 GUI 控件对屏幕阅读器可见?