现在我似乎无法在互联网上找到任何帮助,所以我明显做错了,或者我在谷歌输入了错误的东西。我正在使用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应用程序,所以我认为我做错了什么?
答案 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);