[英]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.