AlertDialog未显示

时间:2013-12-27 19:20:56

标签: c# android xamarin alertdialog

我有以下代码。

new AlertDialog.Builder(this)
    .SetMessage (message)
    .SetPositiveButton ("Yes", delegate {

                })
    .SetNegativeButton ("No", delegate {

                })
    .Show ();

我在第一行设置断点(或者更确切地说,在唯一一行的开头)并且它被触发了。但是,AlertDialog从未显示过。在对话框显示后执行的代码集从未到达。

这是在MainActivity.cs中,因此this引用了正确的对象

5 个答案:

答案 0 :(得分:0)

我想,你忘记了

Builder(this).----your stuff---.build().show()

答案 1 :(得分:0)

试试这个,它对我有用。

AlertDialog.Builder builder = new AlertDialog.Builder(this);

    builder.setMessage("Message you want");




    builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {

        public void onClick(DialogInterface dialog, int id) {


   }



    });

    builder.show();

答案 2 :(得分:0)

试试

致电

alert();

void alert(){
     AlertDialog.Builder myAlertDialog = new AlertDialog.Builder(this);
            myAlertDialog.setTitle("Start Internet");
            myAlertDialog.setMessage("Please check internet connection.Do you want go to Setting?");

            myAlertDialog.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface arg0, int arg1) {
                    Intent intent = new Intent(getApplicationContext(),Myeditprofile.class);

                    startActivity(intent);
                    //  finish();


                }

            });

            myAlertDialog.setNegativeButton("No", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface arg0, int arg1) {
                     Intent intent = new Intent(Intent.ACTION_MAIN);
        intent.addCategory(Intent.CATEGORY_HOME);
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(intent);
       // finish();
                }
            });
            myAlertDialog.show();
}

答案 3 :(得分:0)

@wilson尝试这个,我测试过,这是有效的代码。

AlertDialog.Builder ad = new AlertDialog.Builder(this);
        ad.setMessage("Message");
        ad.setCancelable(true); //If you need..
        ad.setPositiveButton("OK", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                //ToDo Code                 
            }
        });             
        ad.setNegativeButton("No", null);  // Add method as above if you want
        AlertDialog alert = ad.create();
        alert.show();   

答案 4 :(得分:0)

试试这个。它是一个lambda函数!效果很好!

builder.SetPositiveButton("Some text", (sender, e) => {
    //your code here
});