作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个复选框,根据它的状态,代码变量的值应该改变。因为我要在下一个 Activity 中使用它。
我的代码如下所示,
String code;
String itemCode;
String MayoItemCode;
mayoBaseCB.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (mayoBaseCB.isChecked()) {
code = (MayoItemCode);
} else {
code.equals(itemCode);
}
}
});
itemcode
和 MayotItemCode
有值,我想根据复选框的状态将其分配给变量代码。
我已经尝试了这两种方式(等于),但它对我不起作用。谁能帮我解决这个问题?
最佳答案
您正在调用 code.equals
,它检查 String
内容是否相等并返回 boolean
(您没有使用调用的结果).
不确定我是否理解这个问题,但您可能想使用 =
习语来分配。
即
} else {
code = itemCode;
}
编辑
转念一想,由于您使用的是匿名习语,因此您需要将匿名 View.OnClickListener
之外的字段设为 final
。
再一次,分配不会像您的示例中所示那样编译,带有 final
字段。
您可能想要使用的是可变的 CharSequence
(即 StringBuilder
),并通过方法调用对其进行操作。
虽然听起来很可疑,但没有足够的信息(和范围)来帮助您进一步。
关于java - 将 String 变量的值赋给另一个 String 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29489972/
我是一名优秀的程序员,十分优秀!