Android UI布局Onclick监听器

时间:2013-01-02 10:43:42

标签: android android-layout

我有一个像这样的布局 enter image description here

当在图层1中单击时,图层2变得不可见但是当我点击图层2时它不会变为不可见。 我使用下面的代码,但它不起作用,当我点击layer2时它也会变为不可见,当我点击layer2时,任何想法都可以看到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);
            }

            }
        }); 

2 个答案:

答案 0 :(得分:4)

在第二个布局上添加事件监听器

layout.setOnClickListener(new OnClickListener() 
         {

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

            }
        }); 

然后检查。

答案 1 :(得分:4)

默认情况下将layer2设置为可见并使用以下代码:

layer1.setOnClickListener(new OnClickListener() 
         {

            @Override
            public void onClick(View v)
            {
                if(layer2.getvisibility==View.VISIBLE)
                {
                    layer2.setVisibility(View.GONE);

                }
                else
                {
                    layer2.setVisibility(View.VISIBLE);

                }

            }
        });