AlertDialog没有加载

时间:2015-04-25 10:30:32

标签: android listview alertdialog

我有一个ListView,我已经放了一个onClickListener。当我点击它时,它应该运行AlertDialog但它似乎不起作用。 AlertDialog应该显示ListView中的一些字符串。这是我正在使用的代码。

 listView.setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view,
                                    int position, long id) {
                PopUpAlert(id);

            }
        });


 private void PopUpAlert(final long id) {

            Cursor cursor = dbHelper.getAllReviewRows(id);

            if (cursor.moveToFirst()) {

                //Preparing variables to use in message from Establishment record in Database

                final String SName = cursor.getString(dbHelper.COL_REV_STATION_NAME);
                String Date = cursor.getString(SQL.COL_DATE);
                String SFacility = cursor.getString(SQL.COL_REV_FACILITY);
                String Rating = cursor.getString(SQL.COL_RATING);
                String Comment = cursor.getString(SQL.COL_COMMENTS);

                // building a drill down information message and displaying it in an Alert Dialog
                new AlertDialog.Builder(this)
                        .setTitle("Facilities Review App")
                        .setMessage("You Selected:\n"
                                + "Station Name: " + SName + "\n" + "Date: " + Date
                                + "\n" + "Facility: " + SFacility + "\n" + "Rating: " + Rating
                                + "\n" + "Comment: " + Comment)
                        .setPositiveButton("Add Image", new DialogInterface.OnClickListener() {

                            @Override
                            public void onClick(DialogInterface dialog, int which) {
                                // calling method to add a review for that particular establishment
                                addImage(SName);

                            }
                        })
                        .setNegativeButton("Delete", new DialogInterface.OnClickListener() {

                            @Override
                            public void onClick(DialogInterface dialog, int which) {
                                // calling method to delete that particular establishment


                            }


                        });

            }

        }

1 个答案:

答案 0 :(得分:2)

您没有在show()上致电AlertDialog

new AlertDialog.Builder(this)
 .setTitle("Facilities Review App")
 .setMessage("...")
 .setPositiveButton(..)
 .setNegativeButton(..)
 .show();

您可以在此处找到AlertDialog.Builder.show()

的文档