【发布时间】:2011-10-31 09:54:01
【问题描述】:
这段代码中真假有什么区别?
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
int cbcheck = 1;
} else {
int cbcheck = 0;
}
}
@Override
public void onClick(View v) {
;
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.registerbut:
onCheckedChanged(cbagree, false);
if (cbcheck == 1) {
Intent intent = new Intent(this,
RegisterScreen2.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(intent);
} else if (cbcheck == 0){
}
break;
}
}
上面写着 onCheckedChanged(cbagree, true); 的部分如果我改为传递 false 会发生什么?
我希望这样做,如果选中该框,则意图将运行,否则它将声明您要选中该框。我尝试保存复选框,然后使用 savepreferences 和 loadpreferences 加载它,但我发现这太麻烦了。有没有其他方法可以做到这一点?
顺便说一句,这是在android中。
【问题讨论】:
-
据我所知,代码没有做任何事情,因为它声明了范围变量并且从不使用它们。
-
遗憾的是,这不是我第一次看到这种垃圾代码。在许多软件公司中,编写毫无意义的代码来迷惑人们以确保他们被重新雇用是一种做法。这可能是其中一种情况。你以前外包过代码吗?还是代码最初是由其他作者编写的?
-
这段代码是我原创的?感谢您批评我的编码,因为我一周前才开始编程。但是,我不明白您只是提出批评,而没有帮助缓解我在“编码”方面的广泛知识所遇到的问题。
-
@Drake 我不知道你在“期待”什么样的“帮助”,但毫无意义的“代码”仍然是“毫无意义的”,毫无意义的“'”标记也是如此。您的代码对“isChecked”布尔值没有任何用处,因此它的值无关紧要。