Android 警报对话框未加载

Android 警报对话框未加载,android,listview,android-alertdialog,Android,Listview,Android Alertdialog,我有一个ListView,我在它上面放了一个onClickListener。当我单击它时,它应该运行一个警报对话框,但它似乎不起作用。AlertDialog应该显示列表视图中的一些字符串。这是我正在使用的代码 listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> paren

我有一个
ListView
,我在它上面放了一个
onClickListener
。当我单击它时,它应该运行一个
警报对话框
,但它似乎不起作用。
AlertDialog
应该显示
列表视图中的一些字符串。这是我正在使用的代码

 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


                            }


                        });

            }

        }
listView.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
PopUpAlert(id);
}
});
私有void PopUpAlert(最终长id){
Cursor Cursor=dbHelper.getAllReviewRows(id);
if(cursor.moveToFirst()){
//从数据库中的建立记录准备要在消息中使用的变量
最终字符串SName=cursor.getString(dbHelper.COL\u REV\u STATION\u NAME);
字符串日期=cursor.getString(SQL.COL\u Date);
String SFacility=cursor.getString(SQL.COL\u REV\u FACILITY);
String Rating=cursor.getString(SQL.COL\u Rating);
String Comment=cursor.getString(SQL.COL\u COMMENTS);
//生成深入信息消息并在警报对话框中显示
新建AlertDialog.Builder(此)
.setTitle(“设施审查应用程序”)
.setMessage(“您选择了:\n”
+“站点名称:”+SName+“\n”+“日期:”+Date
+“\n”+”设施:“+SFacility+”\n“+”评级:“+Rating”
+“\n”+”注释:“+注释)
.setPositiveButton(“添加图像”,新建DialogInterface.OnClickListener()){
@凌驾
public void onClick(DialogInterface dialog,int which){
//调用方法为该特定机构添加审阅
addImage(SName);
}
})
.setNegativeButton(“删除”,新建DialogInterface.OnClickListener(){
@凌驾
public void onClick(DialogInterface dialog,int which){
//调用方法以删除该特定机构
}
});
}
}
您没有在
警报对话框上调用
show()

new AlertDialog.Builder(this)
 .setTitle("Facilities Review App")
 .setMessage("...")
 .setPositiveButton(..)
 .setNegativeButton(..)
 .show();
在这里您可以找到的文档