簡體   English   中英

如何在HashMap Android中刪除花括號

[英]How to Remove Curly Braces in HashMap Android

我有用於Spinnner的ArrayAdapter,我想將項目添加到此Spinner。 我的代碼如下

public void parser()
{
    final ArrayList<HashMap<String, String>> valuesList = new ArrayList<HashMap<String,String>>();

    for(int i = 0;i<response.getPropertyCount();i++){
        SoapObject dersListesi = (SoapObject)response.getProperty(i);
        for (int j = 0; j < dersListesi.getPropertyCount(); j++) {
            Object objectNames = dersListesi.getProperty(j);

            SoapObject ders_kodu = (SoapObject)objectNames;
            SoapObject ders_adi = (SoapObject)objectNames;
            HashMap<String, String> map = new HashMap<String, String>();

            String dersKodu = ders_kodu.getProperty("dersKodu").toString();

            String dersAdi =  ders_adi.getProperty("dersAdi").toString();

            map.put( dersKodu,dersAdi);

            valuesList.add(map);
            System.out.println( "map"+map);
            System.out.println(dersAdi);
        }
        ArrayAdapter<HashMap<String, String>> ad =
                new ArrayAdapter<HashMap<String,String>>(this,
                    android.R.layout.simple_list_item_1,valuesList);
        ad.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinnerDersKodu = (Spinner)findViewById(R.id.derscombo);
        spinnerDersKodu.setAdapter(ad);


    }

}

這段代碼可以正常工作,但微調器的輸出如下:

{BIM101 =計算機編程}

如何刪除這些花括號和=?

感謝幫助。

更改您的ArrayAdapter以容納字符串實例。 您不需要HashMap的ArrayList,如果它的目的只是打印HashMap的鍵和值

final ArrayList<String> valuesList = new ArrayList<String>();
 for(int i = 0;i<response.getPropertyCount();i++){
        SoapObject dersListesi = (SoapObject)response.getProperty(i);
        for (int j = 0; j < dersListesi.getPropertyCount(); j++) {
            Object objectNames = dersListesi.getProperty(j);
            SoapObject ders_kodu = (SoapObject)objectNames;
            SoapObject ders_adi = (SoapObject)objectNames;          
            String dersKodu = ders_kodu.getProperty("dersKodu").toString();
            String dersAdi =  ders_adi.getProperty("dersAdi").toString();
            valuesList.add(dersKodu+ " " + dersAdi);             
        }
  ArrayAdapter<String> ad =
            new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1,valuesList);

暫無
暫無

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

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