我正在尝试通过我的应用打开网页。我尝试过来自多个不同来源的代码,但是当我尝试运行应用程序时,它会在代码块中抛出一个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
答案 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);
};