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.Android
api,这样您的代码就可以工作了。
在MainPage.cs
中,您应该使用可用于iOS和Android平台的Xamarin.forms
API来显示警报,您可以使用:
private async void Showmessage(Object sender , EventArgs e)
{
await DisplayAlert ("Alert", "You have been alerted", "OK");
}
这是文档显示弹出窗口;