如何解决为什么我的 dialog.show() 不起作用?
我想使用警报对话框更新数据,但是当我尝试使用 show() 显示警报对话框时,它没有弹出。有人可以帮我吗。
代码如下:
mListView.setOnItemLongClickListener (new AdapterView.OnItemLongClickListener () {
@Override
public boolean onItemLongClick(AdapterView<?> parent,View view,int position,long id) {
final CharSequence[] items = {"Update","Delete"};
AlertDialog.Builder dialog = new AlertDialog.Builder (FoodList.this);
dialog.setTitle ("Choose an action");
dialog.setItems (items,new DialogInterface.OnClickListener () {
@Override
public void onClick(DialogInterface dialogInterface,int which) {
if(which == 0){
Cursor c = AddFood.dbHelper.getData ("SELECT id FROM food");
ArrayList<Integer> arrID = new ArrayList<Integer> ();
while (c.moveToNext ()){
arrID.add(c.getInt (0));
}
showDialogUpdate (FoodList.this,arrID.get(position));
}
if(which ==1){
Cursor c = AddFood.dbHelper.getData ("SELECT * FROM food");
ArrayList<Integer> arrID = new ArrayList<Integer> ();
while (c.moveToNext ()){
arrID.add (c.getInt (0));
}
showDialogDelete(arrID.get(position));
}
}
});
dialog.show ();
return true;
}
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。