【问题标题】:How to create an edit delete dialog when long clicking on a listview item. Android长按列表视图项时如何创建编辑删除对话框。安卓
【发布时间】:2015-12-13 17:03:27
【问题描述】:

所以我有一个自定义列表视图,其中填充了姓名和电话号码。我希望能够长按列表视图中的项目,然后会弹出一个对话框,允许我编辑字段或删除行。我怎样才能做到这一点?目前我有下面的代码,如果你长按,它只会删除该行。我想我必须创建一个 Dialog 类,然后在 OnLongItemClickLister 中调用它?但是我不知道如何做到这一点,任何帮助都会很棒。

      lvCustomList.setOnItemLongClickListener(new OnItemLongClickListener() {

        @Override
        public boolean onItemLongClick(AdapterView<?> arg0, View arg1,
                                       int arg2, long arg3) {

            ContactListItems contactListItems = (ContactListItems)arg0.getItemAtPosition(arg2);
            String id = contactListItems.getID();
            String delQuery = "DELETE FROM PHONE_CONTACTS WHERE id='"+id+"' ";
            sqlHandler.executeQuery(delQuery);
            showlist();

            return false;
        }
    });

【问题讨论】:

标签: android sql


【解决方案1】:

首先,您必须在项目的文件夹res 下的文件夹menu 中创建新的XML 文件。将其命名为main_popup_menu 并添加以下代码:

    <?xml version="1.0" encoding="utf-8"?>
    <menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/delete"
          android:title="@string/delete"
          android:onClick="doDelete"/>
    </menu>

然后,将此添加到您的onItemLongClickListener

    PopupMenu p = new PopupMenu(ViewDiaryActivity.this, view);
    p.getMenuInflater().inflate(R.menu.main_popup_menu, p.getMenu());
    p.show();

我试过了,它显示了弹出删除按钮。 :D

【讨论】:

    猜你喜欢
    • 2012-12-30
    • 1970-01-01
    • 1970-01-01
    • 2015-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多