Пример проекта Monodroid Tab Layout не работает - PullRequest
3 голосов
/ 10 декабря 2011

Я борюсь с примером Tab Layout , показанным на веб-сайте Xamarin. Я создал нарисованные xml-файлы со списком состояний и скопировал значки в мою директорию drawable, как описано там, но у меня возникли проблемы с методом OnCreate.

Метод OnCreate, который они перечисляют, явно не работает, так как отсутствует экземпляр TabHost. Но даже при исправлении с помощью звонка на

var TabHost = новый TabHost (this);

Я все еще получаю исключение нулевой ссылки. Это полный исходный код OnCreate до строки, где он выдает:

 protected override void OnCreate(Bundle bundle)
        {
        base.OnCreate(bundle);
        SetContentView(Resource.Layout.Main);
        var TabHost = new TabHost(this);
        TabHost.TabSpec spec;     // Resusable TabSpec for each tab
        Intent intent;            // Reusable Intent for each tab

        // Create an Intent to launch an Activity for the tab (to be reused)
        intent = new Intent(this, typeof(StopWatchActivity));
        intent.AddFlags(ActivityFlags.NewTask);

        // Initialize a TabSpec for each tab and add it to the TabHost
        spec = TabHost.NewTabSpec("Stoppuhr");
        spec.SetIndicator("Artists", Resources.GetDrawable(Resource.Drawable.ic_tab_artists_grey));
        spec.SetContent(intent);
        //Crashes with a null reference exception
        TabHost.AddTab(spec);
        ...
}

Почему TabHost.AttTab завершает работу моего приложения с исключением с нулевой ссылкой?

В качестве альтернативы, если вы сможете скачать полностью работающий пример проекта, показывающий макет вкладки в действии с Monodroid, я с удовольствием воспользуюсь им в качестве справки.

1 Ответ

3 голосов
/ 10 декабря 2011

Пример работы с APIDemo в примерах MonoDroid на GitHub Xamarin: https://github.com/xamarin/monodroid-samples/blob/master/ApiDemo/Tutorials/TabLayoutTutorial.cs

Является ли ваша деятельность подклассом TabActivity? (

var TabHost = new TabHost(this);

совсем не нужен).

Надеюсь, это поможет,

ChrisNTR

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...