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();
在这里您可以找到的文档