XAMARIN Android C#如何通过应用程序打开浏览器

时间:2016-04-15 16:03:41

标签: c# android xamarin

我正在尝试通过我的应用打开网页。我尝试过来自多个不同来源的代码,但是当我尝试运行应用程序时,它会在代码块中抛出一个Null Reference Exception,无论是打开网页还是打开拨号程序(每个代码都接近相同) )。

facebook.Click += delegate
{
    var uri = Android.Net.Uri.Parse("http://www.facebook.com");
    var i = new Intent(Intent.ActionView, uri);
    StartActivity(i);
};

错误

  

0x52在Project4.SecondScreen.OnCreate中的C:\ Users \ jalco \ Documents \ Visual Studio 2015 \ Project4 \ Project4 \ SecondScreen.cs:44,13 C#0x13 in Android.App.Activity.n_OnCreate_Landroid_os_Bundle_ at / Users / builder /data/lanes/3053/a94a03b5/source/monodroid/src/Mono.Android/platfo RMS /机器人-23 / SRC /生成/ Android.App.Activity.cs:2857,4

1 个答案:

答案 0 :(得分:0)

根据你的ADB看起来你的'facebook'变量是null,你不能将click事件分配给null引用,因此Null Reference Exception。

确保通过您指定给它的ID引用控件。

示例:

XML布局

<Button
        android:id="@+id/facbook_btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Facebook Link" />

代码背后(活动)

Button facebook= FindViewById<Button>(Resource.Id.facbook_btn);
facebook.Click += delegate
{
    var uri = Android.Net.Uri.Parse("http://www.facebook.com");
    var i = new Intent(Intent.ActionView, uri);
    StartActivity(i);
};