簡體   English   中英

如何比較來自Android中的自定義適配器的兩個字符串值?

[英]how to compare two string values from custom adapter in android?

我做了一個自定義的ArrayAdapter,我在taht適配器中得到一個arrayList,我想提出一個條件,即arrayList中的兩個值(payer_id和Payee_id)相等還是不相等,如果相等,則打印“等於”,否則顯示“不等於”。我的代碼如下:但它的所有時間都處於不平等狀態。請幫助我救救我。

public ArrayList<HashMap<String, String>> receivePaymentArray;
  if (receivePaymentArray.get(paramInt).get(Const.TAG_PAYEE_ID).equalsIgnoreCase(receivePaymentArray.get(paramInt).get(Const.TAG_PAYER_ID))) {

            System.out.println("::::::::::::::::::::::SAME IDS::::::::::::::::");


        } else {
            System.out.println("::::::::::::::::::::::different ids:::::::::::::::");

        }

是要比較字符串或整數的變量。id s通常是int,但您的問題暗示它們是字符串。

使用==比較的字符串將始終返回false,因為它們不是同一對象。對於必須使用'.equals(“ something”)的字符串

正如你所說的,他們是弦樂嘗試

get(Const.TAG_PAYEE_ID).toString().trim().equals(get(Const.TAG_PAYEE_ID).toString().trim())

可能會解決您的問題。 剛剛將.toString()。trim()添加到兩個參數get語句中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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