从列表视图中单击列表项时,将自定义列表项内容传递给新活动

时间:2011-03-22 05:40:21

标签: android listview

首先,我想知道这是否可行。基本上我有一个listview,以编程方式填充自定义列表项视图和自定义适配器。这就像魅力一样,但问题是我必须在填充后以特定的方式对此列表进行排序。放入列表的值存储在String数组中。问题是,当我对listview进行排序时,它会改变我认为存储值的位置的索引。我想用列表视图中的某些值开始一个新活动。这可能吗?我可以从列表项中获取一个字符串,并且可以在我的数组中查找它,在单击该项时存储值。然后,我可以使用extras启动一个新的intent,以便我可以将这些新数据传递给新活动。那么,是否可以从列表项中提取字符串?

2 个答案:

答案 0 :(得分:1)

lv.setOnItemClickListener(new OnItemClickListener() {
    public void onItemClick(AdapterView<?> arg0, View arg1, int position,
                    long arg3){

    Object o=lv.getItemAtPosition(position);

    UtilityClass u=(UtilityClass)o;
    String s=u.getMyData();
    Intent edit = new Intent(context, AnotherActivity.class);           
                        edit.putExtra("your_identifier", Integer.toString(position));
    startActivity(intent);


        }});

答案 1 :(得分:0)

如果你已经实现了onItemClickListner / onItemSelectListner,那么你可以从那里使用Adapter从所选位置获取一个回调onItemClicked()/ onItemSelected()。并且可以使用bundle / extra

将其发送到另一个活动