Привет, я новичок в программировании на Android, я сделал запрос на публикацию Http, чтобы получить данные json из внешней базы данных sql и отобразил мой результат в lisView. Я хочу иметь возможность получить строковое значение из щелкнутого элемента в спискеView. Пожалуйста, помогите с этим будет очень благодарнаget string value from item clicked in listView
ответ
Я хотел бы попробовать что-то вроде этого, который работал для меня в прошлом:
String itemValue = (String) listView.getItemAtPosition(position);
Это внутри listView.setOnItemClickListener(new OnItemClickListener()
части вашего кода.
Если ваши строки объединяются в одну строку, то попробуйте следующее:
//Let itemValue = "item1 item2 item3" for example:
String[] parts = itemValue.split(" ");
String part1 = parts[0]; // item1
String part2 = parts[1]; // item2
Спасибо .. ваш ответ был так полезен .. каждый элемент содержит более одного значения строки .. теперь Я хочу, чтобы получить значения щелкнутого элемента и сохранить их в строковых переменных – Shoogarh
Без вашего кода, это сложно чтобы определить, что вы имеете в виду. Кроме того, если вы считаете, что люди были несколько полезны, дайте им большие пальцы;) –
Я не могу дать большие пальцы, потому что я не могу увидеть варианты здесь, в мобильном приложении .. но все ответы мне помогли .. – Shoogarh
У вас есть значение позиции, которую вы нажимаете на список (Setonitemclick
равно), просто передайте эту позицию в список массивов, у вас будут все данные для определенного ряда, а данные пользователя как на наше требование .. !!
** Не забыл до голосования, если ОТВЕТА USUFUL **
HAPPY кодирования .. !!
Спасибо .. ваш ответ был так полезен .. каждый элемент содержит несколько строковых значений .. теперь Я хочу получить значения щелкнутого элемента и сохранить их в строковых переменных – Shoogarh
Создать собственный класс типа данных Like If данные находятся в String, тогда ArrayList
Set OnItemClickListener на ListView. См. Ниже.
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
String itemString=listView.getSelectedItem().toString();
}
});
Наслаждайтесь !!! ...
попробовать это:
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
String itemString=listView.getSelectedItem().toString();
}
});
Спасибо .. ваш ответ был так полезен .. каждый элемент содержит более одного значения строки .. теперь я хочу получить значения щелкнутого элемента и сохранить их в строковых переменных – Shoogarh
Где этот сладкий код твой сахар? –
сахара вы можете опубликовать свой класс адаптера? –