我有一个帮助器方法,它传入当前活动并将其转换为正确的活动实例。根据不同的情况,我在可能为GONE的活动的布局中有一个可选的xml按钮字段。我如何检查按钮是否从我参考的活动中可见?代码如下。检查活动是否存在视图
private boolean ShowDialogIfButtonExists(BaseActivity screen)
{
//return true if button from activity is visible
return false;
}
我有一个帮助器方法,它传入当前活动并将其转换为正确的活动实例。根据不同的情况,我在可能为GONE的活动的布局中有一个可选的xml按钮字段。我如何检查按钮是否从我参考的活动中可见?代码如下。检查活动是否存在视图
private boolean ShowDialogIfButtonExists(BaseActivity screen)
{
//return true if button from activity is visible
return false;
}
使用此方法:
private boolean ShowDialogIfButtonExists(BaseActivity screen) {
return screen.findViewById(R.id.button).getVisibility() == View.VISIBLE;
}
你的问题还不清楚。你需要检查布局中是否存在View
,或者它是否可见?
在第一种情况下,您可以简单地使用方法findViewById
:如果结果为空,则该视图不在布局中。在第二种情况下,找到视图,并检查它是否是可见的:
view.getVisibility() == View.VISIBLE
你的回报应该是这样的:
return screen.findViewById(R.id.button).getVisibility() == VISIBLE;
完美工作。谢谢! – sirFunkenstine 2014-10-03 10:24:51