无法在onStart中显示警告对话框

时间:2012-11-22 01:41:09

标签: android xamarin.android

我正在尝试在启动时发生异常时显示警告对话框(如果Web服务调用失败)。

我尽可能地简化了它

代码如下:

    protected override void OnStart()
    {
        base.OnStart();

        // doWSCall();
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.SetMessage("Test").Create().Show();
    }

未显示对话框,调试输出中不显示任何内容,也不会在设备日志中显示任何内容。

注意这是Mono。

2 个答案:

答案 0 :(得分:0)

尝试创建完整的AlertDialog:http://developer.android.com/guide/topics/ui/dialogs.html

或者,如果您仅显示通知,请使用Toast而不是AlertDialog

在这里祝酒:http://developer.android.com/guide/topics/ui/notifiers/toasts.html

答案 1 :(得分:0)

private AlertDialog.Builder alert()
{
        AlertDialog.Builder myQuittingDialogBox =new AlertDialog.Builder(this);
        myQuittingDialogBox.setTitle("your title");
        myQuittingDialogBox.setMessage("set Msg Here");


        myQuittingDialogBox.setIcon(R.drawable.yourimg);

        myQuittingDialogBox.setPositiveButton("yes"), new DialogInterface.OnClickListener() {

            public void onClick(DialogInterface dialog, int whichButton) 
            { 
                // your code here
                dialog.dismiss();   
            }   

        });

        myQuittingDialogBox.setNeutralButton("no"), new DialogInterface.OnClickListener() { 
            public void onClick(DialogInterface dialog, int whichButton) { 
            //write your code here
                dialog.dismiss();
         } 
        });

        myQuittingDialogBox.create();
        return myQuittingDialogBox;

}

<强>调用

AlertDialog.Builder diaBox = alert();
diaBox.show();