如何为我的 android studio 列表视图设置确认删除消息 (AlertDialog)

Leo*_*Fan 3 android-studio

每当我想删除“listView”上的条目时,我都会尝试使用“AlertDialog”弹出确认删除消息,问题是我不知道我必须按什么顺序放置它才能使其工作.

这是我的liewView 和deleteEntry 函数

listView = (ListView) findViewById(R.id.listView);

    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

            Cursor cursor = (Cursor) parent.getItemAtPosition(position);
            String posID = cursor.getString(0);
            int getID = Integer.parseInt(posID);

            Database_TT db = new Database_TT(DeleteTT.this);

            db.deleteEntry(getID);

        }
    });
Run Code Online (Sandbox Code Playgroud)

这是我打算使用的 AlertDialog,当我点击一个条目时它会弹出,确认删除。

AlertDialog.Builder alert = new AlertDialog.Builder(this);

    alert.setTitle("Delete entry");
    alert.setMessage("Are you sure you want to delete?");
    alert.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
        Database_TT db = new Database_TT(DeleteTT.this);

        public void onClick(DialogInterface dialog, int which) {
            // continue with delete

        }
    });
    alert.setNegativeButton(android.R.string.no, new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {
            // close dialog
            dialog.cancel();
        }
    });
    alert.show();
Run Code Online (Sandbox Code Playgroud)

我尝试将它们放在一起,但我得到“变量未初始化”。有没有办法做到这一点?

我确实通过互联网进行了搜索,但找不到与我类似的问题。顺便说一句,我是 android studio 的初学者。

And*_*tel 5

尝试这个:

listView = (ListView) findViewById(R.id.listView);

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

        Cursor cursor = (Cursor) parent.getItemAtPosition(position);
        String posID = cursor.getString(0);
        final int getID = Integer.parseInt(posID);

        AlertDialog.Builder alert = new AlertDialog.Builder(this);
        alert.setTitle("Delete entry");
        alert.setMessage("Are you sure you want to delete?");
        alert.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
            Database_TT db = new Database_TT(DeleteTT.this);

            public void onClick(DialogInterface dialog, int which) {
                // continue with delete
                Database_TT db = new Database_TT(DeleteTT.this);
                db.deleteEntry(getID);
            }
        });
        alert.setNegativeButton(android.R.string.no, new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                // close dialog
                dialog.cancel();
            }
        });
        alert.show();
    }
});
Run Code Online (Sandbox Code Playgroud)