C# 按“后退”按钮时显示警报

C# 按“后退”按钮时显示警报,c#,android,xamarin,android-alertdialog,back-button,C#,Android,Xamarin,Android Alertdialog,Back Button,我在Xamarin(C#)上编写android应用程序 当我点击“活动”上的“后退”按钮时,我需要用“是”和“否”变量显示警报 我怎样才能意识到这一点 我知道如何表现警惕。当我按下“后退”按钮时,我如何做到这一点尝试一下,添加到您的活动中 @Override public void onBackPressed() { AlertDialog.Builder builder = new AlertDialog.Builder(this

我在Xamarin(C#)上编写android应用程序

当我点击“活动”上的“后退”按钮时,我需要用“是”和“否”变量显示警报

我怎样才能意识到这一点


我知道如何表现警惕。当我按下“后退”按钮时,我如何做到这一点尝试一下,添加到您的活动中

@Override
    public void onBackPressed() {
        AlertDialog.Builder builder =
                    new AlertDialog.Builder(this, R.style.AppCompatAlertDialogStyle);
            builder.setTitle(getResources().getString(R.string.app_name));
            builder.setMessage("" + Message);
            builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialogInterface, int i) {

                    //write your code

                }
            });
            builder.setNegativeButton("No", null);
            builder.setCancelable(false);
            builder.show();
    }

Xamarin为本机Android活动类提供包装器。因此,在Xamarin Android项目中,您可能有一个MainActivity和其他Activity类。 在这些类中,您可以重写从FormsApplicationActivity继承的OnBackPressed方法,然后在此创建并显示警报

public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsApplicationActivity
{
    public override void OnBackPressed()
    {
        // show Alert or pass call on to base.OnBackPressed()
    }
}

由于Xamarin Forms 1.3.0 pre3,因此有一种新方法:

protected bool OnBackButtonPressed();
您需要在页面上覆盖此选项

    protected override bool OnBackButtonPressed()
    {    
         // If you want to stop the back button and show alert
         return true;

         // If you want to continue going back
          base.OnBackButtonPressed();
          return false; 
    }

感谢Xamarin论坛。有关更多信息,请参阅链接。

请分享您的代码或您的尝试。如果没有这些,我们将无法帮助您获得所需的帮助。当前问题太模糊,可能有太多答案。单击“上一步”按钮中的“呼叫警报”对话框如何调用单击“上一步”按钮中的“呼叫警报”对话框?如果任何答案对您有效,如果您接受该答案,将对其他人有帮助。如果没有,请随意评论给出的答案,或者更新您的问题。我经常创建C代码,以便重写JAVA。在互联网上,你不会在android的C#代码(Xamarin)中找到太多的例子。这应该没那么难(C#for android基本上是“仅仅”转录Java函数,通常具有相同的名称,等等)