Xamarin Android Layout文件被视为int?

时间:2016-08-14 11:34:55

标签: android android-layout android-fragments xamarin xamarin.android

现在我似乎无法在互联网上找到任何帮助,所以我明显做错了,或者我在谷歌输入了错误的东西。我正在使用Xamarin创建Android应用,并尝试在应用中使用Fragments。

在片段文件中,我试图在 OnCreateView 方法中设置LayoutInflater。但是,当我说明布局文件" Resource.Layout.Profile "它是作为 int 而不是布局inflater 来实现的?我已经尝试将其作为布局填充器进行投射,但它会导致异常,说它无法投射到它。

代码:

    public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
    {
        return base.OnCreateView(Resource.Layout.Profile, container, savedInstanceState);
    }

现在我没有在Native Android开发方面经验丰富(仅限我在大学所做的),这是我的第一个Xamarin Android应用程序,所以我认为我做错了什么?

2 个答案:

答案 0 :(得分:3)

您正在传递Ressource.Layout.Profile。那不是布局的充气者。 布局inflater是您在名称inflater下收到的变量。

public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
    {
        return base.OnCreateView(inflater, container, savedInstanceState);
    }

答案 1 :(得分:0)

事实证明错误是我让它重新调用OnCreateView,而在指南中他们将其更改为 inflater.Inflate

我有这个:返回base.OnCreateView(Resource.Layout.Profile,container,savedInstanceState);

但需要这样:返回 inflater.Inflate(Resource.Layout.Profile,container,false);