У меня есть 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();
}
});
Приветствия, должно было осознать это на самом деле! отредактировал это немного, хотя – user1753360