1

Пишу небольшой тестик под Android на Xamarin. Это мой первый опыт с написание подобного рода приложения. В чём ошибка собственно говоря:

using System;
using Android.App;
using Android.Content;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using Android.OS;

namespace app1
{
[Activity(Label = "Схематехника", MainLauncher = true, Icon = "@drawable/Icon")]
public class MainActivity : Activity
{
    protected override void OnCreate(Bundle bundle)
    {
        base.OnCreate(bundle);


        SetContentView(Resource.Layout.Main);


        Button button1 = FindViewById<Button>(Resource.Id.ButtonStart);
        EditText edittext1 = FindViewById<EditText>(Resource.Id.FIO);


        Button button2 = FindViewById<Button>(Resource.Id.ButtonTest1_1);
        RadioGroup RGroup1 = FindViewById<RadioGroup>(Resource.Id.radioGroup1);
        RadioButton RButton1 = FindViewById<RadioButton>(Resource.Id.radioButton1_1);
        RadioButton RButton2 = FindViewById<RadioButton>(Resource.Id.radioButton1_2);
        RadioButton RButton3 = FindViewById<RadioButton>(Resource.Id.radioButton1_3);


        button1.Click += delegate 
        {
            int count = 0;
            Int32.TryParse(edittext1.Text, out count);
            SetContentView(Resource.Layout.Test1);
        };


        button2.Click += delegate { SetContentView(Resource.Layout.Test2); };
    }
}
}

Программа останавливается при клике button2 с ошибкой

System.NullReferenceException: Object reference not set to an instance of an object

Всё задекларировал правильно! Ссылка указана на существующий элемент, всё есть в коде... Подскажите, пожалуйста, где может быть ошибка?

Nicolas Chabanovsky
  • 51,426
  • 87
  • 267
  • 507
  • что происходит с тестом? – Grundy Oct 09 '16 at 14:31
  • @Grundy отладчик доходит до строки button2.Click += delegate { SetContentView(Resource.Layout.Test2); }; после чего выбивает ошибку – Perchusha Oct 09 '16 at 14:34
  • и? ну дошел он до строки, что в этом необычного? предлагаешь угадать, какая именно ошибка? – Grundy Oct 09 '16 at 14:34
  • @Grundy System.NullReferenceException: Object reference not set to an instance of an object – Perchusha Oct 09 '16 at 14:36
  • @Grundy в том то и дело, что нет. Я сталкивался с ошибками ссылок, сейчас всё указано правильно, задекларировал тоже... – Perchusha Oct 09 '16 at 14:42
  • Все очень просто: ты получаешь System.NullReferenceException в вопросе по ссылке выше рассматривается как его исправить. если данное исключение возникает, определенно у тебя что-то не так – Grundy Oct 09 '16 at 14:44
  • А в строке Button button2 = FindViewById... чему равно button2? Если null, то к чему остальной код? – VladD Oct 09 '16 at 16:37
  • Я лично сомневаюсь, что сейчас всё указано правильно. Если бы было правильно - ошибки бы не возникло. – Vladyslav Matviienko Oct 10 '16 at 05:26

0 Answers0