簡體   English   中英

將String變量的值分配給另一個String變量

[英]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);
                }
            }

        });

itemcodeMayotItemCode具有值,我想根據復選框的狀態將其分配給變量代碼。

我已經嘗試了這兩種方法(相等),但是對我來說不起作用。 誰能幫我解決這個問題?

您正在調用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM