Я борюсь с примером 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, я с удовольствием воспользуюсь им в качестве справки.