android – 长按点击删除项目

前端之家收集整理的这篇文章主要介绍了android – 长按点击删除项目前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有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
原文链接:https://www.f2er.com/android/309138.html

猜你在找的Android相关文章