定义警报生成器的代码在哪里?MainPage.cs还是MainActivity.cs



Guys正试图构建一个警报对话框,以便在Xamarin主页上触发按钮时显示,但我很困惑,因为MainActivity.cs中已经包含了使用android操作系统实用程序的导入,当我在MainActivity.cs中插入警报对话框代码并将事件处理程序从MainPage.xml(按钮(中的事件调用程序指向时,编译器报告说,当我将代码从MainActivity剪切到MainPage.cs时,在MainPage.cs中找不到事件处理程序。由于Android Namspace尚未使用,我出现了错误,请帮助。。。这是代码

private void Showmessage(Object sender , EventArgs e)
{
var dialog = new AlertDialog.Builder(this);
{
dialog.SetTitle("Alert Title");
dialog.SetMessage("Your wifi has a working internet connection");
dialog.Show();
}
}

在MainActivity.cs中,它没有显示错误,因为所有的android导入都已包含在内,但当我放入MainPage.cs时,它会报告错误,因为android命名空间尚未使用。。。以下是MainPage.cs 中的导入

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Linq;
using System.Linq.Expressions;
using System.Text;
using System.Threading.Tasks;

using Xamarin.Forms;

AlertDialog.Builder是Native Xamarin.Android.的api

MainActivity中,您可以使用NativeXamarin.Androidapi,这样您的代码就可以工作了。

MainPage.cs中,您应该使用可用于iOS和Android平台的Xamarin.formsAPI来显示警报,您可以使用:

private async void Showmessage(Object sender , EventArgs e)
{
await DisplayAlert ("Alert", "You have been alerted", "OK");
}

这是文档显示弹出窗口;

最新更新