Android的UI布局的onclick监听器 [英] Android UI layout Onclick listener

查看:202
本文介绍了Android的UI布局的onclick监听器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个布局这样的

当单击layer1的,二层得到无形的,但是当我在二层单击它不要去不可见的。
我用下面的code,但它不工作,当我点击二层还去无形,任何主意,可见二层的当我点击二层。

  RelativeLayout的布局1 =(RelativeLayout的)findViewById(R.id.hidebg);
         最终的RelativeLayout布局=(RelativeLayout的)findViewById(R.id.hidelayer);
         layout1.setOnClickListener(新OnClickListener()
         {            @覆盖
            公共无效的onClick(视图v)
            {
                如果(layout.getVisibility()== 0)
            {
                layout.setVisibility(4);
            }
            其他
            {
                layout.setVisibility(0);
            }            }
        });


解决方案

添加事件侦听器的第二个布局

  layout.setOnClickListener(新OnClickListener()
         {            @覆盖
            公共无效的onClick(视图v)
            {
                如果(我== 0)
                {
                    layout.setVisibility(4);
                    I = 1;
                }
                其他
                {
                    layout.setVisibility(0);
                    I = 0;
                }            }
        });

然后检查。

i have one layout like this

when click in layer1,layer 2 get invisible but when i click on layer2 it do not go to invisible. i use the following code,but it's not working,when i click layer2 it also go to invisible, any idea to get visible of layer2 when i click layer2.

 RelativeLayout layout1=(RelativeLayout)findViewById(R.id.hidebg);
         final RelativeLayout layout=(RelativeLayout)findViewById(R.id.hidelayer);
         layout1.setOnClickListener(new OnClickListener() 
         {

            @Override
            public void onClick(View v)
            {
                if(layout.getVisibility()==0)
            {
                layout.setVisibility(4);
            }
            else
            {
                layout.setVisibility(0);
            }

            }
        }); 

解决方案

Add event listener on the second layout

layout.setOnClickListener(new OnClickListener() 
         {

            @Override
            public void onClick(View v)
            {
                if(i==0)
                {
                    layout.setVisibility(4);
                    i=1;
                }
                else
                {
                    layout.setVisibility(0);
                    i=0;
                }

            }
        }); 

Then check.

这篇关于Android的UI布局的onclick监听器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆