xamarin表单appcompat nullreference异常
我在这行得到一个NullReferenceException: 加载应用程序(新应用程序()) 在我的主要活动中。 我正在做的是添加一个Compat主题,以便让badge插件工作、跟踪和博客文章xamarin表单appcompat nullreference异常,xamarin,xamarin.forms,xamarin.android,android-appcompat,Xamarin,Xamarin.forms,Xamarin.android,Android Appcompat,我在这行得到一个NullReferenceException: 加载应用程序(新应用程序()) 在我的主要活动中。 我正在做的是添加一个Compat主题,以便让badge插件工作、跟踪和博客文章 [Activity(Label = "ServiceApp.Droid", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)] public class
[Activity(Label = "ServiceApp.Droid",
MainLauncher = true,
ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
public class MainActivity : FormsAppCompatActivity {
protected override void OnCreate(Bundle bundle) {
FormsAppCompatActivity.ToolbarResource = Resource.Layout.Toolbar;
FormsAppCompatActivity.TabLayoutResource = Resource.Layout.Tabbar;
base.OnCreate(bundle);
[...]
global::Xamarin.Forms.Forms.Init(this, bundle);
LoadApplication(new App());
}
[...]
}
资源如下所示:
参考资料/values/color.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="primary">#FFDD00</color>
<color name="primaryDark">#FFDD00</color>
<color name="primaryLight">#FFECB3</color>
<color name="accent">#9E9E9E</color>
<color name="primaryText">#212121</color>
<color name="secondaryText">#757575</color>
<color name="window_background">#FFFFFF</color>
<color name="icons">#212121</color>
<color name="divider">#BDBDBD</color>
</resources>
#FFDD00
#FFDD00
#FFECB3
#9E9E9E
#212121
#757575
#FFFFFF
#212121
#BDBD
参考资料/值/样式.xml:
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<style name="MyTheme" parent="MyTheme.Base">
</style>
<style name="MyTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="android:windowNoTitle">true</item>
<item name="android:windowActionBar">false</item>
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/primaryDark</item>
<item name="colorAccent">@color/accent</item>
<item name="android:windowBackground">@color/window_background</item>
<item name="windowActionModeOverlay">true</item>
</style>
</resources>
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<style name="MyTheme" parent="MyTheme.Base">
<item name="android:windowContentTransitions">true</item>
<item name="android:windowAllowEnterTransitionOverlap">true</item>
<item name="android:windowAllowReturnTransitionOverlap">true</item>
<item name="android:windowSharedElementEnterTransition">@android:transition/move</item>
<item name="android:windowSharedElementExitTransition">@android:transition/move</item>
</style>
</resources>
真的
假的
@颜色/原色
@颜色/原色暗
@颜色/口音
@颜色/窗口背景
真的
参考资料/values-v21/styles.xml:
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<style name="MyTheme" parent="MyTheme.Base">
</style>
<style name="MyTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="android:windowNoTitle">true</item>
<item name="android:windowActionBar">false</item>
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/primaryDark</item>
<item name="colorAccent">@color/accent</item>
<item name="android:windowBackground">@color/window_background</item>
<item name="windowActionModeOverlay">true</item>
</style>
</resources>
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<style name="MyTheme" parent="MyTheme.Base">
<item name="android:windowContentTransitions">true</item>
<item name="android:windowAllowEnterTransitionOverlap">true</item>
<item name="android:windowAllowReturnTransitionOverlap">true</item>
<item name="android:windowSharedElementEnterTransition">@android:transition/move</item>
<item name="android:windowSharedElementExitTransition">@android:transition/move</item>
</style>
</resources>
真的
真的
真的
@android:过渡/移动
@android:过渡/移动
也
参考资料/layout/Tabbar.xml:
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.TabLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/sliding_tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/colorPrimary"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:tabIndicatorColor="@android:color/white"
app:tabGravity="fill"
app:tabMode="fixed" />
及
参考资料/layout/Toolbar.xml:
<?xml version="1.0" encoding="UTF-8"?>
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:minHeight="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
app:layout_scrollFlags="scroll|enterAlways" />
我是否遗漏了一些主题?或者有没有办法获取有关异常的更多信息?(查看了android traces.txt,似乎没有帮助)
然后我通过LoadApplication(newapp())单步执行;它似乎在最后一步崩溃了,但我不知道到底是什么导致了这个问题。如果您仍然有问题,请查看以下帖子: 一般来说,活动定义中缺少主题
[Activity(Label = "ServiceApp.Droid",
Theme = "@style/MyTheme",
MainLauncher = true,
ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
您是否提供了作为app.xaml主页的应用程序类???是的,我有一个主页。我应该注意到,在尝试移动到AppCompat之前,应用程序确实可以工作。因此,问题是在移动到appcompact之后开始的?是的,错误以前没有发生过。当它崩溃时,它说什么是错误?还是怎样