微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决定义警报生成器的代码在哪里? MainPage.cs或MainActivity.cs?

当Xamarin中的主页上触发一个按钮时,人们试图建立一个警告对话框来显示,但是由于在我插入警告对话框时MainActivity.cs中包含了使用android os实用程序的导入,因此感到困惑MainActivity.cs中的代码,并将事件处理程序指向MainPage.xaml(button)中的事件调用程序,当我将代码从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中,您可以使用本机Xamarin.Android api,因此您的代码可以使用。

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

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

这是文档Display Pop-ups;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。