2013-10-05 1 views
1

Я пишу приложение для Android, которое имеет 2 действия: ListActivities, EditActivity.доступ к элементу просмотра из списка просмотра вне спискаAdapter в android

Первый показывает список предметов с заголовком и описанием.

второе показывает полную информацию после того, как был выбран элемент из списка.

У меня также есть собственный класс ListAdapter, который отображает элементы списка для первого действия.

Я хочу отправить намерение от деятельности (1) - (2) отправить название выбранного элемента в качестве дополнительных данных в намерении.

Как достичь этого названия? как при щелчке Я получаю базовый класс обзора:

protected void onListItemClick(ListView l, View v, int position, long id) { 
     super.onListItemClick(l, v, position, id); 
     Intent i = new Intent(this, TodoDetailActivity.class); 


     i.putExtra(.., title); 


     // Activity returns an result if called with startActivityForResult 
     startActivityForResult(i, ACTIVITY_EDIT); 
    } 

ответ

1

Это будет что-то вроде ниже. Я предполагаю, что у вас есть свой класс для ваших предметов в списке, поэтому замените YourItem на класс вашего предмета.

protected void onListItemClick(ListView l, View v, int position, long id) { 
    super.onListItemClick(l, v, position, id); 
    Intent i = new Intent(this, TodoDetailActivity.class); 

    YourItem item = (YourItem) l.getItemAtPosition(position); 

    i.putExtra(.., item.title); 


    // Activity returns an result if called with startActivityForResult 
    startActivityForResult(i, ACTIVITY_EDIT); 
} 
+0

но опять 'l.getItemAtPosition (позиция)' необходимо использовать данные списка Структура компании, которая (опять же) в моем ListAdapter –

+0

заказ '' ListAdapter' и ArrayAdapter' не должен ничего особенного нужно. Как вы передаете свой список адаптеру. Пока он проходит через собственный конструктор 'super', адаптер будет обрабатывать его. – Szymon

+0

Проверьте этот вопрос: http://stackoverflow.com/questions/8166497/custom-adapter-for-list-view – Szymon

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