b1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
Log.i("msg0", b+" ");
if(b) {
String text = b1.getText().toString();
Log.i("msg", text);
}
}
});b1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
Log.i("msg0", b);
if(b) {
String text = b1.getText().toString();
Log.i("msg", text);
}
}
});上下有段代码有一处不同(第四行的b),为什么上面的可行,下面不可行。
3 回答
已采纳
一条小咸鱼
TA贡献457条经验 获得超255个赞
因为Log.i()方法的签名,需要两个String类型的参数。
任何变量和常量用“+”与字符串连接都会被转化为字符串。(说的可能不太准确,大概是这样)
添加回答
举报
0/150
提交
取消