Android 从listview中取消选择时从stringbuilder中删除字符串
我有一个Listview,它是Multiselect,当我选择一个项目时,字符串将添加到Stringbuilder中我的问题是当我取消选择该项目时..我希望它在Stringbuilder中被删除..请帮助:(谢谢 我的代码:Android 从listview中取消选择时从stringbuilder中删除字符串,android,listview,Android,Listview,我有一个Listview,它是Multiselect,当我选择一个项目时,字符串将添加到Stringbuilder中我的问题是当我取消选择该项目时..我希望它在Stringbuilder中被删除..请帮助:(谢谢 我的代码: myList.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); myList.setOnItemClickListener(new AdapterView.OnItemClickListener() { p
myList.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
myList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Cursor cursor = (Cursor) myList.getItemAtPosition
(position);
String title = cursor.getString(cursor.getColumnIndex(DBAdapter.KEY_NAME));
s.append(title);
Toast.makeText(getBaseContext(), s, Toast.LENGTH_LONG).show();
//shopName.setText(content);
}
});
myList.setChoiceMode(ListView.CHOICE\u MODE\u MULTIPLE);
myList.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
游标游标=(游标)myList.getItemAtPosition
(职位);
String title=cursor.getString(cursor.getColumnIndex(DBAdapter.KEY_NAME));
s、 附加(标题);
Toast.makeText(getBaseContext(),s,Toast.LENGTH_LONG.show();
//shopName.setText(内容);
}
});
不要直接将选择项添加到StringBuilder的列表中
创建阵列列表
,并动态添加/修改/删除
如果您关心该位置,可以使用地图
然后使用函数从ArrayList
或Map
构建整个字符串
对我来说,这是一个更干净的方法