2014-10-02 98 views
0

我有一个帮助器方法,它传入当前活动并将其转换为正确的活动实例。根据不同的情况,我在可能为GONE的活动的布局中有一个可选的xml按钮字段。我如何检查按钮是否从我参考的活动中可见?代码如下。检查活动是否存在视图

private boolean ShowDialogIfButtonExists(BaseActivity screen) 
{ 
     //return true if button from activity is visible 
     return false; 
} 

回答

1

使用此方法:

private boolean ShowDialogIfButtonExists(BaseActivity screen) { 
    return screen.findViewById(R.id.button).getVisibility() == View.VISIBLE; 
} 
+1

完美工作。谢谢! – sirFunkenstine 2014-10-03 10:24:51

1

你的问题还不清楚。你需要检查布局中是否存在View,或者它是否可见?

在第一种情况下,您可以简单地使用方法findViewById:如果结果为空,则该视图不在布局中。在第二种情况下,找到视图,并检查它是否是可见的:

view.getVisibility() == View.VISIBLE 
1

你的回报应该是这样的:

return screen.findViewById(R.id.button).getVisibility() == VISIBLE;