我正在Xamarin网站上显示的Tab Layout example方面苦苦挣扎.我已经创建了状态列表可绘制的xml文件,并按照此处的描述将图标复制到了我的可绘制的目录中,但是在使用OnCreate方法时遇到了麻烦.
他们列出的OnCreate方法显然已损坏,因为它缺少TabHost实例化.但是,即使通过调用来解决此问题
var TabHost = new TabHost(this);
我仍然收到null引用异常.这是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在使用中的选项卡布局,我很乐意将其用作参考.
解决方法:
Xamarin的GitHub上的MonoDroID示例中有一个在APIDemo上工作的示例:https://github.com/xamarin/monodroid-samples/blob/master/ApiDemo/Tutorials/TabLayoutTutorial.cs
您的活动是否属于tabactivity的子类? (
var TabHost = new TabHost(this);
根本不需要).
我希望这有帮助,
克里斯·NTR
总结以上是内存溢出为你收集整理的android-Monodroid选项卡布局示例项目似乎不起作用全部内容,希望文章能够帮你解决android-Monodroid选项卡布局示例项目似乎不起作用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)