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

この行の意味は何ですか?= がたくさんあるのはなぜですか?

4

4 に答える 4

3

次のように書くとわかりやすいでしょう。

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

上記の 2 つの条件の( ) から返される単一のboolean値に分割します。AND&&

detailsFrame != null

detailsFrame.getVisibility() == View.VISIBLE

detailsFrame != nullNPE を回避するために、最初にそれを確認します。次に、次の呼び出しによって可視であることを確認します。detailsFrame.getVisibility()

于 2012-09-20T21:47:15.760 に答える
2

つまり、

detailsFrame NOT null AND detailsFrame.getVisibility() IS View.VISIBLE の場合

mDualPane が等しい場合、mDualPaneは等しくなりtrueますfalse

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

mDualPaneが表示さtruedetailsFrameます。

于 2012-09-20T21:46:21.083 に答える
0

mDualPane はブール値のようです。

行は、detailsFrame が null ではなく、詳細フレームが Visible の場合に mDualPane が true になることを意味します

于 2012-09-20T21:46:34.297 に答える