我可以添加到数据库并列表作为列表视图。当我使用onListItemClick
单击列表项时,我需要什么语句来获取值?
String[] from = new String[] {NotesDbAdapter.KEY_BODY, NotesDbAdapter.KEY_TITLE, NotesDbAdapter.KEY_NUMBER};
int[] to = new int[] {R.id.toptext, R.id.middletext, R.id.circle};
SimpleCursorAdapter notes = new SimpleCursorAdapter(this, R.layout.row, notesCursor, from, to);
setListAdapter(notes);
//some other code
protected void onListItemClick(ListView l, View v, int position, long thisID)
{
super.onListItemClick(l, v, position, thisID);
**String **resposponseid** = Activity2.getData();**
}
我点击列表位置时,我想要使用的每一行都有一个responseid。那么当我点击列表时如何获得responseid?
答案 0 :(得分:0)
在onListItemClick
方法中,参数int position
正是您正在寻找的。该列表由ArrayAdapter
填充,该List
使用一些ArrayList
(假设为ArrayList
)来获取每行的视图。
每一行中的视图可能非常复杂(不是由单个值组成)这一事实导致了它的实现方式,并且您没有获得值本身,而是列表中的位置。获取值所需要做的是查询用于填充get(int index
位置参数的ListView
(其{{1}})方法。
答案 1 :(得分:0)
一般来说,它应该是这样的。您需要根据自己的需要定制它。
@Override
protected void onListItemClick(ListView l, View v, int position, long thisID)
{
super.onListItemClick(l, v, position, thisID);
// Get the item that was clicked
Object o = this.getListAdapter().getItem(position);
String keyword = o.toString();
}
我建议你通过一个教程来学习,特别是如果你不熟悉Android和Java。这是一个 - Android ListView and ListActivity - Tutorial。