我已成功填充了一个带有onItemClickListener
的ListView,该用户在点击时会将用户带到新的活动中。
但是我想传递被单击作为变量的ListView项的名称(所以我可以在SQLite查询中使用它)。
我知道我需要将此变量作为Intent中的额外变量传递,但我如何才能首先捕获该变量?
这是我目前的代码:
authorsListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
// String author = captured ListView item
}
});
答案 0 :(得分:1)
authorsListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
String author = authorsListView.getItemAtPosition(position).toString();
}
});
答案 1 :(得分:0)
您在适配器中传递的列表,获取它的引用并使用get方法获取列表的对象/并使用“i”变量作为get方法的参数。它将返回点击位置的对象。并做了。使用此对象获取require属性并将其意图传递给新活动。