这行android代码意味着什么?

时间:2012-09-20 21:44:28

标签: android fragment

mDualPane = detailsFrame != null && detailsFrame.getVisibility() == View.VISIBLE;

这条线的含义是什么? 为什么有那么多=?

2 个答案:

答案 0 :(得分:3)

如果它是这样编写的话会更容易理解:

mDualPane = ((detailsFrame != null) && 
             (detailsFrame.getVisibility() == View.VISIBLE));

将其分解为单个boolean值,该值从上述两个条件的AND&&)返回:

detailsFrame != null

detailsFrame.getVisibility() == View.VISIBLE

我们首先检查detailsFrame != null以避免NPE - 然后我们通过调用detailsFrame.getVisibility()

检查它是否可见

答案 1 :(得分:1)

mDualPane = detailsFrame != null && detailsFrame.getVisibility() == View.VISIBLE;
mDualPane可见时,

true将为detailsFrame