Xamarin Activity OnCreate ActionBar is null
本文关键字:is null ActionBar OnCreate Activity Xamarin | 更新日期: 2023-09-27 18:26:57
我刚刚将Xamarin升级到他们的下一个"稳定"版本。我的类继承了Activity,似乎有问题。ActionBar似乎由于某种原因而为null,而以前它不是。我很困惑为什么现在会发生这种事。
public class NavigationDrawerActivity : Activity
{
//...
protected override void OnCreate (Bundle savedInstanceState)
{
base.OnCreate (savedInstanceState);
//...
// NullPointerException, this.ActionBar is null.
this.ActionBar.SetDisplayHomeAsUpEnabled (true);
this.ActionBar.SetHomeButtonEnabled (true);
//...
}
//...
}
此代码基于以下内容:http://developer.xamarin.com/samples/NavigationDrawer/
有人知道是什么原因造成的吗?
没关系。我想明白了。显然,我需要继承ActionBarActivity而不是Activity。我不得不添加组件Android Support Library v7 AppCompat
和using Android.Support.V7.App;
。
这可以通过在AndroidManifest.xml中更改默认应用程序主题来解决
发件人:
android:theme="@android:style/AppTheme"
至:
android:theme="@android:style/theme.Holo.Light.DarkActionBar"