2015-09-26 105 views
0

和良好的晚上, 我刚才碰到下面的代码: 无效showButtons(布尔模式) {只是想了解一些代码

int state = (mode) ? View.VISIBLE : View.GONE; 

    l.btn1.setVisibility(state); 
    l.btn2.setVisibility(state); 
    l.btn3.setVisibility(state); 
    l.btn4.setVisibility(state); 
} 

,我不知道这是如何工作究竟会感谢任何解释,提前致谢。 (特别是int状态行)。

+0

问候。你是程序员吗?我猜你主要指的是三元表达式(?:) – iautomation

+0

是的,我指的是三元表达式,我认为下面的评论真正澄清了这一切。谢谢。 – Honey

回答

0

的功能设定的btn1btn2btn3,和btn4(可能按钮),这取决于输入VISIBLEGONE可见性。

showButtons(true);套可见性VISIBLE

showButtons(false);套可见性GONE

上方的行,int state = (mode) ? View.VISIBLE : View.GONE;state设置为View.VISIBLE如果mode为真,或者如果View.GONEmode是假的。 它使用一个名为“条件运算符”的运算符,它有点像if ... then ... else。它的工作原理是:

variable = test_value ? answer_if_test_true : answer_if_test_false;