Xamarin活动OnCreate ActionBar为null

时间:2014-10-17 15:31:10

标签: c# android nullpointerexception android-actionbar xamarin

我刚刚将Xamarin升级到他们的下一个"稳定"版。我似乎在继承Activity的类中遇到问题。由于某种原因,ActionBar在以前似乎是空的。我现在为何会发生这种情况,我感到非常困惑。

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/

有没有人对可能导致这种情况的原因有任何想法?

2 个答案:

答案 0 :(得分:0)

没关系。我想到了。显然我需要继承ActionBarActivity而不是Activity。我必须添加组件Android Support Library v7 AppCompat并添加using Android.Support.V7.App;

答案 1 :(得分:0)

这可以通过更改AndroidManifest.xml中的默认应用主题来解决
来自:

  

android:theme =“ @ android:style / AppTheme”


到:

  

android:theme =“ @ android:style / Theme.Holo.Light.DarkActionBar”