单击按钮后System.NullReferenceException:对象引用未设置为对象的实例 使用系统; 使用System.Collections.Generic; 使用系统图; 使用System.Linq; 使用系统文本; 使用Android.App; 使用Android.Content; 使用Android.OS; 使用Android.Runtime; 使用Android.Views; 使用Android.Widget; 名称空间Gamemm1 { [活动(Label=“ThirdActivity”)] 第三十届公共课活动:活动 { 按钮RanndomButton; 文本视图信息; 文本视图结果毫秒; 文本视图结果MilliScont1; 文本视图空白空间; 创建时受保护的覆盖无效(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.ThirdLayout); //在此处创建应用程序 RannndomButton.FindViewById(Resource.Id.RannndomButton); Information.findviewbyd(Resource.Id.Information); ResultInMillis.FindViewById(Resource.Id.ResultInMillis); resultinMilliScont1.FindViewById(Resource.Id.resultinMilliScont1); FindViewById(Resource.Id.EmptySpace); this.findviewbyd(Resource.Id.RannndomButton)。单击+=随机按钮单击; } 已单击私有无效随机按钮(对象发送者,事件参数e) { Information.Visibility=ViewStates.Invisible; ResultInMillis.Visibility=ViewState.Invisible; ResultinMilliScont1.Visibility=ViewState.Invisible; EmptySpace.Visibility=ViewStates.Invisible; } } }
大家好,当我点击按钮时,我得到一个异常:System.NullReferenceException:Object reference未设置为对象的实例。这里:RannndomButton.FindViewById(Resource.Id.RannndomButton)。等待你的建议。其他3个按钮正在工作,我写的完全一样。我发布了那么多的代码,因为我不可能在代码中出错,所以问题可能出在其他地方。我试图创建额外的AXML布局,所以现在id甚至无法保存。我根本无法通过FindViewById访问它们。有什么问题吗 我在AXML中的代码是:单击按钮后System.NullReferenceException:对象引用未设置为对象的实例 使用系统; 使用System.Collections.Generic; 使用系统图; 使用System.Linq; 使用系统文本; 使用Android.App; 使用Android.Content; 使用Android.OS; 使用Android.Runtime; 使用Android.Views; 使用Android.Widget; 名称空间Gamemm1 { [活动(Label=“ThirdActivity”)] 第三十届公共课活动:活动 { 按钮RanndomButton; 文本视图信息; 文本视图结果毫秒; 文本视图结果MilliScont1; 文本视图空白空间; 创建时受保护的覆盖无效(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.ThirdLayout); //在此处创建应用程序 RannndomButton.FindViewById(Resource.Id.RannndomButton); Information.findviewbyd(Resource.Id.Information); ResultInMillis.FindViewById(Resource.Id.ResultInMillis); resultinMilliScont1.FindViewById(Resource.Id.resultinMilliScont1); FindViewById(Resource.Id.EmptySpace); this.findviewbyd(Resource.Id.RannndomButton)。单击+=随机按钮单击; } 已单击私有无效随机按钮(对象发送者,事件参数e) { Information.Visibility=ViewStates.Invisible; ResultInMillis.Visibility=ViewState.Invisible; ResultinMilliScont1.Visibility=ViewState.Invisible; EmptySpace.Visibility=ViewStates.Invisible; } } },android,xamarin,Android,Xamarin,大家好,当我点击按钮时,我得到一个异常:System.NullReferenceException:Object reference未设置为对象的实例。这里:RannndomButton.FindViewById(Resource.Id.RannndomButton)。等待你的建议。其他3个按钮正在工作,我写的完全一样。我发布了那么多的代码,因为我不可能在代码中出错,所以问题可能出在其他地方。我试图创建额外的AXML布局,所以现在id甚至无法保存。我根本无法通过FindViewById访问它们。
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using Android.App;
using Android.Content;
using Android.OS;
using Android.Runtime;
using Android.Views;
using Android.Widget;
namespace Gamemm1
{
[Activity(Label = "ThirdActivity")]
public class ThirdActivity : Activity
{
Button RannndomButton;
TextView Information;
TextView ResultInMillis;
TextView ResultInMillisCount1;
TextView EmptySpace;
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SetContentView(Resource.Layout.ThirdLayout);
// Create your application here
RannndomButton.FindViewById<Button>(Resource.Id.RannndomButton);
Information.FindViewById<TextView>(Resource.Id.Information);
ResultInMillis.FindViewById<TextView>(Resource.Id.ResultInMillis);
ResultInMillisCount1.FindViewById<TextView>(Resource.Id.ResultInMillisCount1);
EmptySpace.FindViewById<TextView>(Resource.Id.emptySpace);
this.FindViewById<Button>(Resource.Id.RannndomButton).Click += RandomButtonIsClicked;
}
private void RandomButtonIsClicked(object sender, EventArgs e)
{
Information.Visibility = ViewStates.Invisible;
ResultInMillis.Visibility = ViewStates.Invisible;
ResultInMillisCount1.Visibility = ViewStates.Invisible;
EmptySpace.Visibility = ViewStates.Invisible;
}
}
}
是否可能更改用于“findViewById”的对象
this.findviewbyd(Resource.Id.RannndomButton);
this.findviewbyd(Resource.Id.Information);
this.findviewbyd(Resource.Id.ResultInMillis);
this.findviewbyd(Resource.Id.resultinMilliScont1);
this.findviewbyd(Resource.Id.emptySpace);
您实际上并没有初始化视图对象。按如下方式更改您的OnCreate
方法:
this.FindViewById<Button>(Resource.Id.RannndomButton);
this.FindViewById<TextView>(Resource.Id.Information);
this.FindViewById<TextView>(Resource.Id.ResultInMillis);
this.FindViewById<TextView>(Resource.Id.ResultInMillisCount1);
this.FindViewById<TextView>(Resource.Id.emptySpace);
protectedoverride void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SetContentView(Resource.Layout.ThirdLayout);
//在此处创建应用程序
RannndomButton=this.findviewbyd(Resource.Id.RannndomButton);
Information=this.findviewbyd(Resource.Id.Information);
ResultInMillis=this.FindViewById(Resource.Id.ResultInMillis);
resultinMilliScont1=this.FindViewById(Resource.Id.resultinMilliScont1);
EmptySpace=this.findviewbyd(Resource.Id.EmptySpace);
RanndomButton.Click+=随机按钮单击;
}
请不要将猜测作为答案发布,请保存以供评论。如果你还不能评论,请等到那时。我检查过了,那部分一切都很好。可能是重复的,没有重复的。谢谢,工作了!我已经被困在这里两个小时了。
this.FindViewById<Button>(Resource.Id.RannndomButton);
this.FindViewById<TextView>(Resource.Id.Information);
this.FindViewById<TextView>(Resource.Id.ResultInMillis);
this.FindViewById<TextView>(Resource.Id.ResultInMillisCount1);
this.FindViewById<TextView>(Resource.Id.emptySpace);
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SetContentView(Resource.Layout.ThirdLayout);
// Create your application here
RannndomButton = this.FindViewById<Button>(Resource.Id.RannndomButton);
Information = this.FindViewById<TextView>(Resource.Id.Information);
ResultInMillis = this.FindViewById<TextView>(Resource.Id.ResultInMillis);
ResultInMillisCount1 = this.FindViewById<TextView>(Resource.Id.ResultInMillisCount1);
EmptySpace = this.FindViewById<TextView>(Resource.Id.emptySpace);
RannndomButton.Click += RandomButtonIsClicked;
}