将单击的ListView项目的文本设置为变量

时间:2017-10-29 09:49:10

标签: java android listview

我已成功填充了一个带有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                    
      }
});

2 个答案:

答案 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属性并将其意图传递给新活动。