我有一个Listview,它是Multiselect,当我选择一个项目时,字符串将被添加到Stringbuilder中我的问题是当我取消选择项目时...我希望它在Stringbuilder中被删除..请帮助: (谢谢
我的代码:
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);
}
});
答案 0 :(得分:0)
不要直接添加到列表项选择的StringBuilder中。
创建ArrayList<String>
,并动态添加/修改/删除。
如果您担心这个职位,可以改用Map<String,String>
。
然后使用函数从ArrayList<String>
或Map<String, String>
构建整个字符串。
这对我来说是一种更清洁的方法。