【问题标题】:Programmatically hide views if it is shown. Show views if it is hidden如果显示,则以编程方式隐藏视图。如果视图被隐藏,则显示视图
【发布时间】:2015-01-16 13:28:18
【问题描述】:
我的按钮使用显示和隐藏视图的代码:
public void onClick (View v){
if (What code you need to enter here to determine hidden views or shown)
{
testActivity.setVisibility(View.VISIBLE);
}
else
{
testActivity.setVisibility(View.GONE);
}
}
我需要在“if()”中添加什么代码,以便单击我的按钮被选中。如果活动被隐藏,它应该被显示,反之亦然。如果显示视图,请将其隐藏。
【问题讨论】:
标签:
android
android-activity
view
【解决方案1】:
我猜由于您使用的是 setVisibility,因此您想检查 View 的可见性,而不是 Activity。
在这种情况下,您只需使用 getVisibility()
(我使用 != 因为可见性也可能是 IINVISIBLE,根据您的需要进行更改):
public void onClick (View v){
if (testActivity.getVisibility() != View.VISIBLE)
{
testActivity.setVisibility(View.VISIBLE);
}
else
{
testActivity.setVisibility(View.GONE);
}
} });
【解决方案2】:
不明白为什么,但这只是删除了一个解决了我问题的人的答案。这是他的回应,这段代码有效:
public void onClick (View v){
if ((testActivity.getVisibility() == View.VISIBLE))
{
testActivity.setVisibility(View.GONE);
}
else
{
testActivity.setVisibility(View.VISIBLE);
}