【问题标题】:How do I put a specific item in my ListView in an intent?如何将特定项目放入我的 ListView 中?
【发布时间】:2014-08-18 17:51:06
【问题描述】:
ArrayAdapter<Comment> adapter = new ArrayAdapter<Comment>(this,
            android.R.layout.simple_list_item_1, values);
    // setListAdapter(adapter);

    final ListView listView = (ListView) findViewById(R.id.list);
    listView.setAdapter(adapter);

    listView.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View view,
                int position, long id) {

    });

如何获取列表视图中被点击的项目并将其存储在意图中(我知道如何将其存储在意图中,我只需要获取被点击的项目)?

【问题讨论】:

  • 使用父级。 getAdapter 方法然后获取你想要的项目

标签: android listview android-intent android-arrayadapter onclicklistener


【解决方案1】:

实现 OnItemClickListener 接口后:

public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
    Intent intent = new Intent(getActivity(), NextActivity.class);

    //since you have your values inside an array; you can use position to get
    //the selected value

    intent.putExtra("KEY", values.get(position));

    startActivity(intent);
}

我希望这会有所帮助!

【讨论】:

    【解决方案2】:

    您应该在 OnItemClickListener 中使用 getItem() 方法:

    adapter.getItem(position);
    

    【讨论】:

      【解决方案3】:

      我假设您已经为 ListView 编写了适配器部分。在这个适配器中,有一些方法可以让你操纵你的列表,因此,你的列表中的每个项目。您可以在适配器中使用此方法

      public String getItem(int index) {
      
          return getItem(index);
      }
      

      请注意,它可以返回您要查找的项目(整数、长整数、对象...)。 您必须将您的适配器扩展至 BaseAdapter 或其他类才能显示这些方法

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-15
        • 2016-05-28
        • 1970-01-01
        相关资源
        最近更新 更多