android的Listview多选问题!!根据第一个Listview选中的项,传到另一个Listview中,相同项默认选中!

2024-12-01 19:15:30
推荐回答(3个)
回答1:

litview.setOnItemClickListener(new OnItemClickListener(){
public void onItemClick(AdapterView arg0, View arg1, int arg2,long arg3) {
Message message = new Message();
message.what = 1;
message.arg1 = arg2;
handler.sendMessage(message);
}

public Handler handler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
case 1:
litview.setItemChecked((msg.arg1), true);
break;
}
super.handleMessage(msg);
}
};

onItemClick中的arg2不就是这一项在列表中的位置么?你可以发个消息设置listView。
如果没有用自定义适配器。要设置另外一个LISTview的话,需要循环一下,第一个列表选择的项,在第二个列表的位置。再来设置。
不过我建议你还是自定义一个适配器。

回答2:

onCreate的时候先findViewById获取到该ListView,然后ListView中有个setSelection()方法,传的参数为当前选定的Item的position。在onCreate的时候setSelection(position)就好了。
详见(int)

回答3:

Intent intent=new Intent(Activity.this,secondActivity.class);
然后用intent里面的方法传输你所要的参数