C# 按“后退”按钮时显示警报
我在Xamarin(C#)上编写android应用程序 当我点击“活动”上的“后退”按钮时,我需要用“是”和“否”变量显示警报 我怎样才能意识到这一点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
我知道如何表现警惕。当我按下“后退”按钮时,我如何做到这一点尝试一下,添加到您的活动中
@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函数,通常具有相同的名称,等等)