Вопрос в том, как мне получить значение (текстовое) нажатого элемента. В уроках, коих много в инете, там это делается именно через View itemClicked, где itemClicked это нажатый TextView, и из него получают текст, а у меня получается что я нажимаю на Layout, а не на TextView. Конечно можно данные из БД записать в массив, потом этот массив поместить в адаптер, а потом по выбранному ид получить значение, но мне кажется, что тут есть лишняя операция. Хотелось бы сразу получать данные.
Добавлено через 4 часа 24 минуты
Короче данные получил таким образом:
Java |
1
2
3
4
5
6
7
| lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View itemClicked, int position, long id) {
Map<?, ?> m = data.get(position);
Object[] val = m.values().toArray();
Toast.makeText(MainActivity.this, val[1].toString(), Toast.LENGTH_SHORT).show();
}
}); |
|