当我要求用户删除项目时,我的工作代码很好。
case R.id.item_Delete:
Log.d("TAG","Deletion ...");
AlertDialog.Builder delAllDialog = new AlertDialog.Builder(this);
delAllDialog.setTitle("Confirm deletion");
TextView dialogTxt_id = new TextView(this);
LayoutParams dialogTxt_idLayoutParams = new LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT);
dialogTxt_id.setLayoutParams(dialogTxt_idLayoutParams);
dialogTxt_id.setText("Delete?");
LinearLayout layout = new LinearLayout(this);
layout.setOrientation(LinearLayout.VERTICAL);
layout.addView(dialogTxt_id);
delAllDialog.setView(layout);
delAllDialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
delete();
}
});
break;
...
效果很好!
我只是复制这段代码的安静,并将其放在同一菜单代码中的另一个类似活动中。
我的日志中有Deletion..
,然后没有发生。 LogCat清楚,没有错误。
我搜索并找到其他几个相同的问题(例如Android - AlertDialog doesn't show when called from Main-Method)但是清理项目或其他事情都无法解决我的问题。 有什么想法吗?
答案 0 :(得分:2)
您需要致电delAllDialog.show()
以显示提醒对话框。
答案 1 :(得分:2)
您需要致电
delAllDialog.show();
答案 2 :(得分:1)
@Foenix,尝试用this
YourActivityName.this
e.g。
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(SampleActivity.this);