MainActivity中OnCreate中的FindViewById <android.support.v7.widget.toolbar>(Resource.Id.toolbar)返回null

时间:2018-05-08 09:42:42

标签: android xamarin.forms

您好我是Xamarin的新手,并尝试在MainActivity中找到OnCreate()中的视图,但找不到它(?)并将其返回为null。

<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/colorPrimary"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
android:popupTheme="@style/ThemeOverlay.AppCompat.Light" />

工具栏:

{{1}}

我已经使用相同的代码下载了其他项目,但效果很好。我错过了什么? (https://github.com/UdaraAlwis/Xamarin-Playground/tree/master/XFNavBarBackBtnClickOverride

1 个答案:

答案 0 :(得分:1)

您忘记在this.SetContentView(Resource.Layout.Main);内查看 OnCreate()

protected override void OnCreate(Bundle bundle)
    {

        TabLayoutResource = Resource.Layout.Tabbar;
        ToolbarResource = Resource.Layout.Toolbar;

        base.OnCreate(bundle);
        SetContentView(Resource.Layout.Main);// add here your layout file
        Xamarin.Forms.Forms.Init(this, bundle);

        LoadApplication(new App(new AndroidInitializer()));



        Android.Support.V7.Widget.Toolbar toolbar = FindViewById<Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);
    }