C# Toast通知不';t工作

C# Toast通知不';t工作,c#,android,xamarin,C#,Android,Xamarin,我写了一些代码,检查互联网连接的可用性,但它不起作用 我没有看到任何吐司通知。我在清单文件中写入了所有权限 这个代码有什么问题 namespace MurakamiKiev [Activity(Label = "Murakami",MainLauncher = true,Icon = "@drawable/logo", Theme = "@android:style/Theme.Black.NoTitleBar", ScreenOrientation = ScreenOrientation.P

我写了一些代码,检查互联网连接的可用性,但它不起作用

我没有看到任何吐司通知。我在清单文件中写入了所有权限

这个代码有什么问题

namespace MurakamiKiev

[Activity(Label = "Murakami",MainLauncher = true,Icon = "@drawable/logo", Theme = "@android:style/Theme.Black.NoTitleBar", ScreenOrientation = ScreenOrientation.Portrait)]
public class MainActivity : Activity
{
    protected override void OnCreate (Bundle bundle)
    {
        base.OnCreate (bundle);

        // Set our view from the "main" layout resource
        SetContentView (Resource.Layout.Main);
        ImageButton next = FindViewById<ImageButton> (Resource.Id.nextButton);
        ImageButton previous = FindViewById<ImageButton> (Resource.Id.previousButton);
        ImageButton home = FindViewById<ImageButton> (Resource.Id.homeButton);
        ImageButton cart = FindViewById<ImageButton> (Resource.Id.cartButton);
        Button sushi = FindViewById<Button> (Resource.Id.sushiButton);
        Button sets = FindViewById<Button> (Resource.Id.setsbutton);
        //Button rolli = FindViewById<Button>(Resource.Id.rollibutton);
        ImageButton menu = FindViewById<ImageButton> (Resource.Id.menuButton);

        //Otslezivaem click po knopke 'next' i perehodim dalshe
        /*rolli.Click += delegate
        {
            var intent139 = new Intent(this, typeof(RolliActivity));
            StartActivity(intent139);

        };*/
        sets.Click += delegate {
            var intent121 = new Intent (this, typeof(SetsActivity));
            StartActivity (intent121);

        };
        sushi.Click += delegate {
            var intent24 = new Intent (this, typeof(SushiActivity));
            StartActivity (intent24);

        };
        next.Click += delegate {
            var intent = new Intent (this, typeof(MenuActivity));
            StartActivity (intent);
        };
        //Otlezivaem click po knopke 'Korzina' i perehodim v nee
        cart.Click += delegate {
            var intent2 = new Intent (this, typeof(CartActivity));
            StartActivity (intent2);
        };
        menu.Click += delegate {
            var intent39 = new Intent (this, typeof(MenuTopActivity));
            StartActivity (intent39);

        };
    }

    public void CheckNetwork()
    {
        var connectivityManager = (ConnectivityManager)GetSystemService(ConnectivityService);

        var activeConnection = connectivityManager.ActiveNetworkInfo;

        if ((activeConnection != null) && activeConnection.IsConnected)
        {
            Toast.MakeText (this, "OK", ToastLength.Short).Show ();
        } 

        else 
        {
            Toast.MakeText (this, "Connect to the wi-fi", ToastLength.Short).Show ();
        }       
    }
}
namespace MurakamiKiev
[Activity(Label=“Murakami”,MainLauncher=true,Icon=“@drawable/logo”,Theme=“@android:style/Theme.Black.NoTitleBar”,ScreenOrientation=ScreenOrientation.肖像)]
公共课活动:活动
{
创建时受保护的覆盖无效(捆绑包)
{
base.OnCreate(bundle);
//从“主”布局资源设置视图
SetContentView(Resource.Layout.Main);
ImageButton next=findviewbyd(Resource.Id.nextButton);
ImageButton previous=FindViewById(Resource.Id.previousButton);
ImageButton home=FindViewById(Resource.Id.homeButton);
ImageButton购物车=FindViewById(Resource.Id.cartButton);
Button sushi=FindViewById(Resource.Id.sushiButton);
按钮集=FindViewById(Resource.Id.setsbutton);
//按钮rolli=findviewbyd(Resource.Id.rollibutton);
ImageButton菜单=FindViewById(Resource.Id.menuButton);
//Otslezivaem单击“下一步”我将继续
/*rolli.Click+=委托
{
var intent139=新的意图(这是,typeof(RolliActivity));
起始触觉(意图139);
};*/
设置。单击+=委派{
var intent121=新意图(此,类型为(设置活动));
星触觉(intent121);
};
sushi.Click+=委托{
var intent24=新意图(此,类型为(活动));
起始触觉(意图24);
};
下一步。单击+=委派{
var intent=新的意图(此,类型为(MenuActivity));
星触觉(意向);
};
//Otlezivaem单击“Korzina”一词和“perehodim v nee”一词
购物车。单击+=委托{
var intent2=新的意图(此,类型为(CartActivity));
星触觉(intent2);
};
菜单。单击+=委派{
var intent39=新的意图(此,类型为(MenuTopActivity));
起始触觉(意图39);
};
}
公共网络
{
var connectivityManager=(connectivityManager)GetSystemService(ConnectivityService);
var activeConnection=connectivityManager.ActiveNetworkInfo;
if((activeConnection!=null)&&activeConnection.IsConnected)
{
Toast.MakeText(这个“OK”,ToastLength.Short).Show();
} 
其他的
{
Toast.MakeText(这是“连接到wi-fi”,ToastLength.Short).Show();
}       
}
}
这个代码有什么问题

namespace MurakamiKiev

[Activity(Label = "Murakami",MainLauncher = true,Icon = "@drawable/logo", Theme = "@android:style/Theme.Black.NoTitleBar", ScreenOrientation = ScreenOrientation.Portrait)]
public class MainActivity : Activity
{
    protected override void OnCreate (Bundle bundle)
    {
        base.OnCreate (bundle);

        // Set our view from the "main" layout resource
        SetContentView (Resource.Layout.Main);
        ImageButton next = FindViewById<ImageButton> (Resource.Id.nextButton);
        ImageButton previous = FindViewById<ImageButton> (Resource.Id.previousButton);
        ImageButton home = FindViewById<ImageButton> (Resource.Id.homeButton);
        ImageButton cart = FindViewById<ImageButton> (Resource.Id.cartButton);
        Button sushi = FindViewById<Button> (Resource.Id.sushiButton);
        Button sets = FindViewById<Button> (Resource.Id.setsbutton);
        //Button rolli = FindViewById<Button>(Resource.Id.rollibutton);
        ImageButton menu = FindViewById<ImageButton> (Resource.Id.menuButton);

        //Otslezivaem click po knopke 'next' i perehodim dalshe
        /*rolli.Click += delegate
        {
            var intent139 = new Intent(this, typeof(RolliActivity));
            StartActivity(intent139);

        };*/
        sets.Click += delegate {
            var intent121 = new Intent (this, typeof(SetsActivity));
            StartActivity (intent121);

        };
        sushi.Click += delegate {
            var intent24 = new Intent (this, typeof(SushiActivity));
            StartActivity (intent24);

        };
        next.Click += delegate {
            var intent = new Intent (this, typeof(MenuActivity));
            StartActivity (intent);
        };
        //Otlezivaem click po knopke 'Korzina' i perehodim v nee
        cart.Click += delegate {
            var intent2 = new Intent (this, typeof(CartActivity));
            StartActivity (intent2);
        };
        menu.Click += delegate {
            var intent39 = new Intent (this, typeof(MenuTopActivity));
            StartActivity (intent39);

        };
    }

    public void CheckNetwork()
    {
        var connectivityManager = (ConnectivityManager)GetSystemService(ConnectivityService);

        var activeConnection = connectivityManager.ActiveNetworkInfo;

        if ((activeConnection != null) && activeConnection.IsConnected)
        {
            Toast.MakeText (this, "OK", ToastLength.Short).Show ();
        } 

        else 
        {
            Toast.MakeText (this, "Connect to the wi-fi", ToastLength.Short).Show ();
        }       
    }
}
您没有在任何地方调用您的方法,因此它永远不会显示
Toast
,因为该方法是从不调用的

如何解决

例如,如果要在启动
活动时检查连接,只需按如下方式添加此方法:

 protected override void OnCreate (Bundle bundle)
{
    base.OnCreate (bundle);

    // Set our view from the "main" layout resource
    SetContentView (Resource.Layout.Main);
    ImageButton next = FindViewById<ImageButton> (Resource.Id.nextButton);
    ImageButton previous = FindViewById<ImageButton> (Resource.Id.previousButton);
    ImageButton home = FindViewById<ImageButton> (Resource.Id.homeButton);
    ImageButton cart = FindViewById<ImageButton> (Resource.Id.cartButton);
    Button sushi = FindViewById<Button> (Resource.Id.sushiButton);
    Button sets = FindViewById<Button> (Resource.Id.setsbutton);
    //Button rolli = FindViewById<Button>(Resource.Id.rollibutton);
    ImageButton menu = FindViewById<ImageButton> (Resource.Id.menuButton);


    CheckNetwork(); //Here you'll ask if you have connection or not and Toast will show
protectedoverride void OnCreate(捆绑包)
{
base.OnCreate(bundle);
//从“主”布局资源设置视图
SetContentView(Resource.Layout.Main);
ImageButton next=findviewbyd(Resource.Id.nextButton);
ImageButton previous=FindViewById(Resource.Id.previousButton);
ImageButton home=FindViewById(Resource.Id.homeButton);
ImageButton购物车=FindViewById(Resource.Id.cartButton);
Button sushi=FindViewById(Resource.Id.sushiButton);
按钮集=FindViewById(Resource.Id.setsbutton);
//按钮rolli=findviewbyd(Resource.Id.rollibutton);
ImageButton菜单=FindViewById(Resource.Id.menuButton);
CheckNetwork();//在这里,您将询问是否有连接,Toast将显示

在Main Activity@arunth中调用checkNetwork方法在上述代码中没有调用checkNetwork的迹象。public void checkNetwork(){var connectivityManager=(connectivityManager)GetSystemService(ConnectivityService);var activeConnection=connectivityManager.ActiveNetworkInfo;如果((activeConnection!=null)&&activeConnection.IsConnected){Toast.MakeText(这个“OK”,ToastLength.Short.Show();}其他{Toast.MakeText(这个“连接到wi-fi”,ToastLength.Short.Show();}}}@aru您没有调用CheckNetwork();在某些情况下,在oncreate方法上没有问题,这是愉快的编码;)始终使用断点调试应用程序和您认为无法正常工作的每个函数,始终从最后一个不期望的结果开始到第一个