我刚刚将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/
有没有人对可能导致这种情况的原因有任何想法?
答案 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”