点击按钮时视图可见,再次点击时视图消失

我想在程序中设置这样一个功能,当activity启动时,布局视图就不可见了。当我点击按钮时,布局视图是可见的。现在想实现的是,再次点击按钮时,布局视图应该隐藏不可见。
这个问题虽然比较简答,但是我查了很多资料,还是不知道该怎么实现,希望得到大家的指点。

3个回答

你可以通过使用boolean FLAG来实现。
例如:声明boolean visibility_Flag = false;

button..setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {

                                     if(visibility_Flag){
                                          YourView.setVisibility(View.INVISIBLE);
                                         visibility_Flag = false;
                                      } else {
                                              YourView.setVisibility(View.VISIBLE);
                                         visibility_Flag =true;                               
                                      }

                                    }
                            });
oAiTan
bug员 回复a814057962: 还是楼下那个三元表达好用 。。
3 年多之前 回复
a814057962
a814057962 谢谢,问题已解决!宰
大约 4 年之前 回复

使用以下的代码来触发视图的可见性:

v.setVisibility(v.getVisibility() == View.INVISIBLE ? View.VISIBLE
                : View.INVISIBLE);

或许可以套用一下PopupWindow,这个处理起来稍微简单一些,点击按钮,窗口会显示在最前端,当点击窗口意外的区域时,会自动消失。
关于PopupWindow的资料网上很多,也很常用,可以借鉴一下O(∩_∩)O~

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
点击按钮时软键盘消失
//让软键盘消失 ((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(CancelOrderActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
C#点击按钮时label可见,再次点击label不可见
C#点击按钮bu_1时label可见,再次点击label不可见eg: private bool kong = true;private void bu_1_Click(object sender, EventArgs e) { label.Visible = kong; bool tmp = kong;
再次点击按钮时无变化怎么解决
请教各位大牛,我想实现第一次点击按钮时,将文本框的enable设为false,按钮的文本改为“XXX”,再一次点击时,判断按钮的文本是否为“XXX”,是则将文本框重新设为enabled,并将按钮的文本改为初始的文本,可是按下面的代码,在第二次点击时却没有反应,请问是怎么回事啊?谢谢了~rn[code=C#]private void btnSpace_Click(object sender, EventArgs e)rn rn if (btnSpace.Text == "重新设置警戒值")rn rn btnSpace.Text = "设置警戒值";rn textBox1.Enabled = true;rn rnrn if (!IsNum(textBox1.Text))rn rn lblWarning.Text = "只能输入数字";rn return;rn rnrn AlarmValue = double.Parse(AlarmValue.ToString("0.00"));rn btnSpace.Text = "重新设置警戒值";rn textBox1.Enabled = false;rn [/code]
点击切换视图滑动切换视图
无聊写的,切换 滑动 点击滑动
点击PopupWindow 自身时按钮控件时,PopupWindow消失
点击PopupWindow 自身时按钮控件时,PopupWindow消失
Textview点击显示Imageview再次点击消失
实践要点:①Imageview可见与不可见 textview.getVisibility(View.Visible)②Textview点击事件监听 public void onClick(View v)③Textview状态改变 textview.setTextColor(Color.WHITE)                         textview.setBackgroundReso...
图片点击放大,再次点击消失
HTML<i onclick="picseject(1);" class="picsBox"><img src="__TMPL_IMAGES__/pics01.jpg"></i><i onclick="picseject(2);" class="picsBox"><img src=&a
鼠标点击时图片放大再次点击时返回原位置
js+css鼠标点击时图片放大再次点击时返回原。 js+css鼠标点击时图片放大再次点击时返回原。
RecycleView点击切换视图
1.MainActivity页面 import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.GridLayoutManager; import android.support.v7.widget.LinearLayoutManager...
点击图片切换视图
package bwei.com.myjd.view; import android.content.Context; import android.content.Intent; import android.support.v7.widget.GridLayoutManager; import android.support.v7.widget.LinearLayoutManager; i...
iPhone中点击按钮修改视图
做了一个iPhone项目。我想要通过点击按钮加载一个UIView,充填一半屏幕。
点击按钮改变一个 fragment 视图
我想通过点击按钮来改变一个fragment视图rnrn public View onCreateView(final LayoutInflater inflater, final ViewGroup container,rn Bundle savedInstanceState) rn // TODO Auto-generated method stubrn rn if (container == null) rn return null;rn rn LinearLayout theLayout = (LinearLayout)inflater.inflate(R.layout.settings, container, false);rn Button edit = (Button) theLayout.findViewById(R.id.btn_edit);rn edit.setOnClickListener(new View.OnClickListener() rn public void onClick(View v) rn // Here I want to change the view.[xml file]rn rn );rn return theLayout;rn rn rnrn在 activity 中可以使用`setContentView()` 改变视图 rn如何在 fragment 中实现呢?
IM模块--点击按钮显示照片视图
参考资料:    [简书地址](http://www.jianshu.com/users/23d0ae412e19/latest_articles)      点击更多按钮, 显示出   照相,摄像,语音这样的一个视图出来。代码如下:       #import "BottomMoreView.h" #import "MoreViewBtn.h" @interface Bot
点击工具条一按钮,如何分割视图?
点击工具条一按钮,如何分割视图?
iOS 点击超出父视图的父视图.
自定义一个headView, 在headview中添加一个view, 在view中添加tableview. tableview 范围超出headView.n- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event n UIView *view = [super hitTest:point withEvent:event]; n if (view == nil) n CGPoint tempoint = [btn convertPoint:point fromView:self]; n if (CGRectContainsPoint(btn.bounds, tempoint)) n n view = btn; n n n return view; n, 这个方法超出父视图可以点击. 那父视图的父视图如何.
点击按钮时提示确认
2015-11-19 11:40:44 存在问题: 页面点击按钮没有弹窗提示 解决方案: 添加一下代码或属性 <asp:ImageButton ID="btnConfirm" runat="server" OnClientClick="if(!confirm('您真的确定提交?'))return false;" ImageU...
在jsp点击按钮时出错
比如,我弄的是一个简单的登录界面,进入http://localhost:8080/shopping1/WebRoot/select_Good.html,正常显示登陆界面,但是点击任意一个按钮时,总是出现description The requested resource (/shopping1/WebRoot/display_Good) is not available.,每一个项目都是这样,网上解答是目录错了,但是不可能每一个项目都出错吧(我的是书上的源码),在网上下的源码也是类似情况,求解答
Android 点击按钮时改变颜色
在按下按钮时,按钮颜色改变,当松开的时候,变回原来的颜色,使用户感觉到自己按了按钮。 当很多按钮都需要这样的效果时就比较方便。 首先,在res文件夹下新建一个文件夹drawable(这是无关分辨率的): 在下面建立一个xml文件:btn_selector.xml,添加代码:<selector xmlns:android="http://schemas.android.com/apk/res/a
jsp点击按钮时界面跳转
以下代码实现点击按钮跳转到accountedit.jsp页面<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <html> <head> <script type="text/javascript"> function jump(){
按钮点击时,防止回发
因是服务器端控件,点击时会回发,所以改用HTML端控件
点击按钮时实现调用方法
有一个CustomCell,想实现在点击它所在按钮时会发出警报。不知道怎么访问这个方法?rnrn @interface CustomCell : UITableViewCell rn rn IBOutlet UIImageView *imageViewCell;rn IBOutlet UILabel *theTitle;rn IBOutlet UIButton*imageButton;rn rn rn @property(nonatomic,retain) IBOutlet UIButton*imageButton;rn @property(nonatomic,retain) UIImageView *imageViewCell;rn @property(nonatomic,retain) UILabel *theTitle;rn rn -(IBAction)imageButtonAction;rn rn @endrn @implementation CustomCellrn @synthesize imageViewCell;rn @synthesize theTitle;rn -(IBAction)imageButtonActionrn rnrn不是要在这里调用方法,我希望的是方法在使用CustomCell中类中。
点击按钮时div显示再次点击时隐藏(白天夜间切换)
position: fixed; 生成绝对定位的元素,相对于浏览器窗口进行定位 opacity: 0.6; 设置透明度 outline: 1000px solid rgba(0, 0, 0, 0.3); 设置轮廓大小及颜色 0.3为透明度值 z-index: 999999;将div在顶层显示 效果图: ...
点击滑动切换视图 视图加载为不同的控制器视图
点击滑动切换视图 视图加载为不同的控制器视图
点击一个按钮时同时另一个按钮也要被点击
首先我们要找到直方图或者折线图的选择器   昨天   今天   最近7天   最近30天 直方图 折线图 $(".itab a").clic
点击后按钮消失.rar
点击后按钮消失.rar点击后按钮消失.rar点击后按钮消失.rar点击后按钮消失.rar
点击按钮后消失.xls
EXCEL 有时候要点击一次按钮后 本按钮就消失 这是一个vba 例子.使用EXCEL2007 完成
CPropertSheet点击时page页会消失
[code=C/C++]//.h中rnprotected:rn CPropertySheet m_dlgPropSheet;rn CDlgGeneralServerPage m_GenPage; rn CDlgRegServerPage m_RegPage; rn CDlgDataServerPage m_DataPage; rn CDlgInfoServerPage m_InfoPage; rn CDlgTotalServerPage m_TotalPage; rn//.CPP 对话框初始化函数中 BOOL CDlgServerDetailInfo::OnInitDialog() rn/添加了五个pagern m_dlgPropSheet.AddPage(&m_GenPage);rn m_dlgPropSheet.AddPage(&m_RegPage);rn m_dlgPropSheet.AddPage(&m_DataPage);rn m_dlgPropSheet.AddPage(&m_InfoPage);rn m_dlgPropSheet.AddPage(&m_TotalPage);rn rn m_dlgPropSheet.Create(this, WS_CHILD | WS_VISIBLE, 0);rn m_dlgPropSheet.ModifyStyleEx (0, WS_EX_CONTROLPARENT);rn m_dlgPropSheet.ModifyStyle( 0, WS_TABSTOP );rn [/code]rnrn问题是,我点击的第四个page的时候,那个page页就会消失,然后由5个page页变成4个page了,这是什么原因?
点击按钮时设置按钮背景图片
在Web页面中,如何能够做到在点击某按钮时设置该按钮的背景图片呢?rn我想通过一个JavaScript小函数来实现,可是总是报错。
C#textbox点击回车时内容消失
问题一: 我在设置这个窗体的加载事件的时候,设置了 this.textBox1.Focus();但是加载窗体的时候,用户名框依然不能获取焦点; 解决方法: 将该框的TabIndex设置为0 问题二: 这是我在写一个小程序的时候,遇到的问题,每当我按下回车键的时候,虽然跳转了控件,但是空间中的内容也消失了。实在是困惑。 解决方法: 将textBox的允许显示多行文本,设
FLASH的下拉菜单不点击时如何消失???
就是一个头文件rn一级栏目下有二级栏目rn当鼠标移动到一级栏目时会自动rn显示该一级栏目下的二级栏目rn同事做的flash可以实现这个功能rn但是 当鼠标移开的时候rn这个二级栏目也自动收回rn某一级栏目对应的rn代码如下rnrnon (release) rn getURL ("../test/nyyq.jsp");rnrn//g上面的代码负责提供一级栏目的链接rnon (rollOver) rn control("m9");rnrn//这个负责显示某一级栏目下的二级栏目rnrn我不是美工rn谢谢rnrn
点击图片的热点时,图片消失,怎么回事?
图片是通过计时器每隔30秒用getElementById("picName").src = "picPath"更新的。rn但点击热点时,图片莫名消失。当到了下次拴新时,图片才会再显示出来。
点击list control时图片消失
没用向导创建一个CFormView 的mfc程序,使用网上的CListImageCtrl ,做列表点击时图片消失,rnrn而用CListCtrl 图标的话,点击正常?rnrn求解?或者思路?
VS2010编辑多文档程序点击类视图时出现问题
我用vs2010编辑多文档应用程序的时候,点击类视图,马上就会提示如下错误,什么情况?求高手解答。[img=https://img-bbs.csdn.net/upload/201409/29/1411956620_932151.jpg][/img]
视图跟着点击的手势移动
视图跟着点击的鼠标移动,鼠标点击那里,绿色的视图就移动到那里 #import "TRRootAViewController.h" @interface TRRootAViewController () @property(nonatomic,strong)UIView *greenview; @end @implementation TRRootAViewController - (void
UITabbarController 点击返回第一个视图
UITabbarController 代理方法 - (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController{ if (viewController.tabBarItem.tag ==
学习angular路由时点击锚点视图不能切换
![图片说明](https://img-ask.csdn.net/upload/201701/21/1484980296_114829.jpg)
iOS button超出父视图时点击无法响应
iOS响应链传递机制:从后向前,即从父视图到子视图循环调用 下面这两个方法- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event - (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event- (UIView *)hitTest:(CGPoint)point withEv
jsp中,点击文本框后面显示删除按钮,点击其他文本框时删除按钮消失
![![![图片说明](https://img-ask.csdn.net/upload/201604/21/1461207524_180250.png)图片说明](https://img-ask.csdn.net/upload/201604/21/1461207514_577553.png)图片说明](https://img-ask.csdn.net/upload/201604/21/1461207505_396091.png)
c# winfrom 点击按钮后读取数据时防止再次点击该按钮
private void btnUpdate_Click(object sender, EventArgs e)rn rn MessageBox.Show("正在读取数据,请稍后!");rn Action load = () =>//使用线程刷新界面,避免界面卡死rn rn lock (this)rn rn if (_IsRun) return;rn rn _IsRun = true;rn if (tabMain.SelectedIndex == 0)rn UpdateLvProject();rn elsern UpdateLvTask();rn rn _IsRun = false;rn rn ;rn this.Invoke(load);rnrn rn代码这样实现的,点击按钮以后事件执行时间比较长,心急的人会连续多次点击按钮,这时候MessageBox.Show("正在读取数据,请稍后!");也显示多次,看起来很不正常,求大神指教
点击按钮后5s内不能再次点击该按钮
这篇博客的主要功能是点击按钮后5s内不能再次点击该按钮 可能很多人会觉得这只是一个很小的功能,但是我还是把它记下来了,以备不时之需 效果图如下: 实现以上功能的代码很简单,只需要再点击按钮后发送5s延迟消息设置按钮不能点击,等到时间到了以后再设置回来即可 private Handler handler=new Handler(){ @Override
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法