Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
单击按钮后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 - Fatal编程技术网

单击按钮后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:对象引用未设置为对象的实例 使用系统; 使用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访问它们。

大家好,当我点击按钮时,我得到一个异常:System.NullReferenceException:Object reference未设置为对象的实例。这里:RannndomButton.FindViewById(Resource.Id.RannndomButton)。等待你的建议。其他3个按钮正在工作,我写的完全一样。我发布了那么多的代码,因为我不可能在代码中出错,所以问题可能出在其他地方。我试图创建额外的AXML布局,所以现在id甚至无法保存。我根本无法通过FindViewById访问它们。有什么问题吗

我在AXML中的代码是:

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; 
}