【发布时间】:2015-06-09 03:35:08
【问题描述】:
在警报对话框中按下按钮后,我无法显示我希望显示的进度对话框。 我可以在活动的其他点显示它,所以我认为问题可能是第一个参数上下文。
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
menu.add("Modifica").setOnMenuItemClickListener(new OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
// TODO Auto-generated method stub
Log.i("list", "modifica");
return false;
}});
menu.add("Cancella").setOnMenuItemClickListener(new OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
Log.i("list", "cancella");
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(ARlist.this);
alertDialogBuilder.setTitle(titoloriga);
alertDialogBuilder.setMessage("Confermi l'eliminazione?");
alertDialogBuilder.setPositiveButton("Si",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int id) {
Log.i("list", "si");
Cancellazione cancellatore = new Cancellazione();
pd = ProgressDialog.show(ARlist.this, "", "Cancellazione in corso", true, false);
cancellatore.start();
}
});
// set negative button: No message
alertDialogBuilder.setNegativeButton("No",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int id) {
dialog.cancel();
Log.i("list", "no");
}
});
AlertDialog alertDialog = alertDialogBuilder.create();
alertDialog.show();
return false;
}
});
}//end onCreateContextMenu
【问题讨论】:
-
使用getApplicationconntex
-
你在扩展什么类
-
@DigveshPatel 不。我们不能将
Application上下文用于Dialogs...我们需要Activity参考... -
@user3266953 首先是
MenuItemClickListener回调正在调用?调试代码并检查是否调用了该监听器?
标签: android progressdialog android-contextmenu