2013-05-28 8 views
0

У меня есть listView, который отображает записи из базы данных и setOnClickListener() для элементов, которые вытягивают текст из списка и добавляет String в качестве дополнительного для Intent.Извлечение строк из элементов ListView, добавление символов?

Все это прекрасно работает, в моем списке отображаются записи с текстом, например, Город, Город, Деревня, и когда я добавляю новые элементы, это также отлично работает. Моя проблема заключается в том, что когда я использую тост, чтобы отобразить строку, переданную в намерение, добавлены дополнительные символы.

например. Я нажимаю на элемент «Город», и тосты показывают «{pg = town}», как я прекратил это из-за чего/почему это происходит?

Код адаптера и onClick соответствует следующим.

Заранее спасибо.

public void listChange() { 
     Cursor c = database.rawQuery("select * from Towns", null); 
     c.moveToFirst(); 
     primeTownlist = new ArrayList<HashMap<String, String>>(); 
     while (!c.isAfterLast()) { 
      primeTownMap = new HashMap<String, String>(); 
      primeTownMap.put("pg", c.getString(1)); 
      primeTownlist.add(primeTownMap); 
      c.moveToNext(); 
     } 
     c.close(); 
     primeGoalAdapter = new SimpleAdapter(this, primeTownlist, R.layout.primeTowns, 
       new String[] { "pg" }, new int[] {R.id.bt_primeTown}); 
     primeTowns.setAdapter(primeTownAdapter); 
    } 

primeTowns.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> list, View view, int position, long id) { 
       String title = list.getItemAtPosition(position).toString(); 
       Intent i = new Intent("com.example.towns.town"); 
       i.putExtra("town", title); 
       startActivity(i); 
       Toast.makeText(getApplicationContext(), 
         (title), Toast.LENGTH_SHORT).show(); 

       } 

     }); 

ответ

0

Это потому, что ваш список - список HashMap. Попробуйте

String title = ((HashMap<String,String>) list.getItemAtPosition(position)).get("pg"); 
+0

Приветствия, должно было осознать это на самом деле! отредактировал это немного, хотя – user1753360

Смежные вопросы