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

这条线是什么意思?为什么有那么多=?

4

4 回答 4

3

如果这样写会更容易理解:

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

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

detailsFrame != null

detailsFrame.getVisibility() == View.VISIBLE

detailsFrame != null为了避免 NPE,我们首先检查它——然后我们通过调用来检查它是否可见:detailsFrame.getVisibility()

于 2012-09-20T21:47:15.760 回答
2

这意味着

如果 detailsFrame为空 且detailsFrame.getVisibility ()View.VISIBLE

然后 mDualPane 等于true否则 mDualPane 将等于false

于 2012-09-20T21:45:58.507 回答
1
mDualPane = detailsFrame != null && detailsFrame.getVisibility() == View.VISIBLE;

mDualPane将是true什么时候detailsFrame可见。

于 2012-09-20T21:46:21.083 回答
0

mDualPane 似乎是一个布尔值。

该行表示如果 detailsFrame 不为 null 并且 details frame 为 Visible,则 mDualPane 将为 true

于 2012-09-20T21:46:34.297 回答