如果显示,则以编程方式隐藏视图。如果隐藏则显示视图
Programmatically hide views if it is shown. Show views if it is hidden
我的按钮使用显示和隐藏视图的代码:
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()" 中添加什么代码,以便点击我的按钮被选中。如果 activity 被隐藏,它应该被显示,反之亦然。如果显示视图,请将其隐藏。
不明白为什么,只是删除了解决我问题的人的答案。这是他的回复,这段代码有效:
public void onClick (View v){
if ((testActivity.getVisibility() == View.VISIBLE))
{
testActivity.setVisibility(View.GONE);
}
else
{
testActivity.setVisibility(View.VISIBLE);
}
我猜你使用的是 setVisibility
,你想检查 View
的可见性,而不是 Activity
.
在这种情况下,您只需使用 getVisibility()
(我使用 != 因为可见性也可能是 IINVISIBLE,请根据您的需要进行更改):
public void onClick (View v){
if (testActivity.getVisibility() != View.VISIBLE)
{
testActivity.setVisibility(View.VISIBLE);
}
else
{
testActivity.setVisibility(View.GONE);
}
} });
我的按钮使用显示和隐藏视图的代码:
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()" 中添加什么代码,以便点击我的按钮被选中。如果 activity 被隐藏,它应该被显示,反之亦然。如果显示视图,请将其隐藏。
不明白为什么,只是删除了解决我问题的人的答案。这是他的回复,这段代码有效:
public void onClick (View v){
if ((testActivity.getVisibility() == View.VISIBLE))
{
testActivity.setVisibility(View.GONE);
}
else
{
testActivity.setVisibility(View.VISIBLE);
}
我猜你使用的是 setVisibility
,你想检查 View
的可见性,而不是 Activity
.
在这种情况下,您只需使用 getVisibility()
(我使用 != 因为可见性也可能是 IINVISIBLE,请根据您的需要进行更改):
public void onClick (View v){
if (testActivity.getVisibility() != View.VISIBLE)
{
testActivity.setVisibility(View.VISIBLE);
}
else
{
testActivity.setVisibility(View.GONE);
}
} });