如何解决android通过单击删除列表视图中的项目
| 我有一个listAdapter
类,用于在3个不同的活动中填充列表,因此我将其公开,现在列表在listitem
视图中具有删除按钮。我似乎找不到从列表中删除项目的方法。
listview
填充在an3ѭ类中,该类在每个活动中都是私有的。
这是我使用的按钮的click事件:
/*
* set onclick litener for delete button
*/
Button deleteButton = (Button) v.findViewById(R.id.deleteFavoriteStopButton);
//deleteButton.findViewById(R.id.deleteFavoriteStopID);
if(deleteButton != null){
deleteButton.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
//get favorite stop id from parent view
String favoriteStopId = ((TextView) ((LinearLayout)v.getParent()).findViewById(R.id.idtext)).getText().toString();
SharedPreferences pref = getContext().getSharedPreferences(\"favoriteBusStops\",0);
if(pref.contains( favoriteStopId ) ){
pref.edit().remove( favoriteStopId ).commit();
}
}
});
}
这是我从AsyncTask
班级打给listadapter
的电话
favoritesList.setAdapter(new StopAdapter(getBaseContext(),R.layout.favoritestoplistitem,stopList));
我过去只是重新加载活动,但是由于我是通过AsyncTask进行调用的,因此无法执行此操作...
//编辑
我的课没有实现onclicklistener
,这使整个事情变得容易得多:
http://code.google.com/p/myandroidwidgets/source/browse/trunk/Phonebook/src/com/abeanie/PhonebookAdapter.java
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。