我有ListView将所有数据保存到数据库.对于添加我有简单的按钮和textBox添加到数据库,并显示到listView.现在我想要长项目点击(按住项目)将从列表中删除所选项目.怎么可能做到这一点(实际上是长期点击的方法).
这是当前代码:
import java.util.List; import java.util.Random; import android.app.ListActivity; import android.os.Bundle; import android.text.Editable; import android.view.View; import android.widget.ArrayAdapter; import android.widget.EditText; import android.widget.ListView; public class Announce extends ListActivity{ private CommentsDataSource datasource; EditText edit; ListView list; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.announce); datasource = new CommentsDataSource(this); datasource.open(); List<Comment> values = datasource.getAllComments(); ArrayAdapter<Comment> adapter = new ArrayAdapter<Comment>(this,android.R.layout.simple_list_item_1,values); setListAdapter(adapter); } public void onClick(View view) { @SuppressWarnings("unchecked") ArrayAdapter<Comment> adapter = (ArrayAdapter<Comment>) getListAdapter(); Comment comment = null; switch (view.getId()) { case R.id.add: edit = (EditText)findViewById(R.id.editTxt); Editable txt=(Editable)edit.getText(); String input = txt.toString(); comment = datasource.createComment(input); adapter.add(comment); break; } adapter.notifyDataSetChanged(); } @Override protected void onResume() { datasource.open(); super.onResume(); } @Override protected void onPause() { datasource.close(); super.onPause(); } }
解决方法
你想要一个上下文菜单基本上看到这里:
http://developer.android.com/guide/topics/ui/menus.html#context-menu
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。