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/

有人知道是什么原因造成的吗?

Xamarin Activity OnCreate ActionBar is null

没关系。我想明白了。显然,我需要继承ActionBarActivity而不是Activity。我不得不添加组件Android Support Library v7 AppCompatusing Android.Support.V7.App;

这可以通过在AndroidManifest.xml中更改默认应用程序主题来解决
发件人:

android:theme="@android:style/AppTheme"


至:

android:theme="@android:style/theme.Holo.Light.DarkActionBar"