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