Android的UI布局的onclick监听器 [英] Android UI layout Onclick listener
本文介绍了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屋!
查看全文