2016-04-15 143 views
0

我想通过我的应用程序打开一个网页。我尝试过使用多个不同来源的代码,但有时我尝试运行应用程序,它会在代码块中抛出一个Null引用异常,无论是打开网页还是打开拨号程序(代码对于每个代码都接近相同)。XAMARIN Android C#如何通过应用程序打开浏览器

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

错误

0×52在Project4.SecondScreen.OnCreate在C:\用户\ jalco \文档\ Visual Studio的2015年\ Project4 \ Project4 \ SecondScreen.cs:44,13 C#0×13在Android.App.Activity.n_OnCreate_Landroid_os_Bundle_ at /Users/builder/data/lanes/3053/a94a03b5/source/monodroid/src/Mono.Android/platfo rms/android-23/src/generated/Android.App.Activity。 cs:2857,4

+0

代码看起来很好,我可以剪切/粘贴并运行它。您可以发布您正在获取的错误的堆栈跟踪 – SushiHangover

+0

> \t 0x52在Project4.SecondScreen.OnCreate在C:\ Users \ jalco \ Documents \ Visual Studio 2015 \ Project4 \ Project4 \ SecondScreen.cs:44,13 \t C# 0x13在Android.App.Activity.n_OnCreate_Landroid_os_Bundle_ at /Users/builder/data/lanes/3053/a94a03b5/source/monodroid/src/Mono.Android/platforms/android-23/src/generated/Android.App.Activity。 cs:2857,4 \t C# 我希望这是你的意思..我是一名学生,我们还没有使用堆栈跟踪。 –

+0

@ JoshuaAlcott-Griffin你可以发布ADB日志吗?你可以在这里找到说明 –

回答

0

根据您的亚行它看起来像你的'脸谱'变量为空,你不能分配一个点击事件空引用,因此空引用例外。

确保通过您分配给它的标识引用控件。

实施例:

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); 
}; 
相关问题