[英]Assigning the value of String variable to another String variable
我有一個復選框,並根據其狀態值更改代碼變量。 因為我正在將它用於下一個活動。
我有如下所示的代碼,
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
),並通過方法調用對其進行操作。
雖然聽起來有些可疑,但沒有足夠的信息(和范圍)來幫助您。
如果將以下內容阻止, 則應替換為:
if (mayoBaseCB.isChecked()) {
code = MayoItemCode;
} else {
code = itemCode;
}
.equals()方法僅用於比較而不用於賦值
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.