gpt4 book ai didi

android - 长按删除项目

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:41:29 27 4
gpt4 key购买 nike

我有 ListView,它正在将所有数据保存到数据库中。对于添加,我有简单的按钮和文本框,它们添加到数据库,并显示到 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

关于android - 长按删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10058034/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com