android - 在 android 中删除简单的 ListView 元素

标签 android

我正在显示简单的 ListView。在长按事件中,显示对话框以从 ListView 中删除该项目。这是我的代码:

myList = (ListView) findViewById(R.id.listSendEmailFinal);

myList.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> av, View v, int pos, long id) {
        return onLongListItemClick(v,pos,id);
}
protected boolean onLongListItemClick(View v, final int pos, long id) {
        final String str=myList.getItemAtPosition(pos).toString();
        Log.i("ListView", "onLongListItemClick stirng=" + str);
        AlertDialog.Builder builder = new  
                AlertDialog.Builder(EmailReceiversActivity.this);
            builder.setMessage("Are you sure you want to exit?")
            .setCancelable(false)
            .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
                       public void onClick(DialogInterface dialog, int id) {

                       }
                   })
                   .setNegativeButton("No", new DialogInterface.OnClickListener() {
                       public void onClick(DialogInterface dialog, int id) {
                            dialog.cancel();
                       }
                   });
            AlertDialog alert = builder.create();
            alert.show();
            return true;
        }

    });

当我按下"is"按钮时,该项目应该从 ListView 中删除。我使用了 ArrayAdapter。而'listItems'是一个字符串数组

 ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,listItems);
 myList.setAdapter(adapter);

请帮帮我。

最佳答案

在 yes 按钮的点击事件中只需从“listItems”中删除项目并调用 adapter.notifyDataSetChanged();

就是这样......!

关于android - 在 android 中删除简单的 ListView 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10123112/

相关文章:

Android:监控应用程序的网络流量,使用类似于 F12->Network on Web 的工具

android - 通过 Intent 从文本框启动浏览器 - Is http ://required?

android - 从另一个项目编译模块

android - BluetoothServerSocket.accept() 即使设备已配对也不会返回

android - LinkedIn 无法在 WebView 中注销

android - 如果数据库中没有记录,SQLiteDatabase.query(...) 返回什么?

android - 使用 Espresso 测试可绘制更改

android - 在intellij idea上设置android wear UI库

android - 找不到类 "android.provider.MediaStore$Downloads"

android - 在 Instagram 提要中分享 Intent 问题