Android 如何从布局中获取视图?
我正在使用Android 如何从布局中获取视图?,android,layout,view,xamarin,layout-inflater,Android,Layout,View,Xamarin,Layout Inflater,我正在使用Xamarin,对如何从布局中获取视图有疑问 如果我有一个名为自定义信息窗口的布局,如何从中获取视图 我尝试过以下代码: View v=充气(Resource.Layout.custom\u info\u窗口,空) 这就是我得到的错误: Error CS0120: An object reference is required for the non-static field, method, or property 'Android.Content.Context.GetSystem
Xamarin
,对如何从布局中获取视图有疑问
如果我有一个名为自定义信息窗口的布局
,如何从中获取视图
我尝试过以下代码:
View v=充气(Resource.Layout.custom\u info\u窗口,空)代码>
这就是我得到的错误:
Error CS0120: An object reference is required for the non-static field, method, or property 'Android.Content.Context.GetSystemService(string)'
错误CS0103:当前上下文中不存在名称“充气”
我能帮点忙吗
提前谢谢
编辑
这是我的充气机代码:
LayoutInflater inflater =(LayoutInflater)Context.GetSystemService(Context.LayoutInflaterService);
这就是我得到的错误:
Error CS0120: An object reference is required for the non-static field, method, or property 'Android.Content.Context.GetSystemService(string)'
你应该用这个
LayoutInflater inflater = (LayoutInflater)this.GetSystemService(Context.LayoutInflaterService);
var layout = inflater.Inflate(Resource.Layout.custom_info_window, layoutImages) as LinearLayout;
还可以从上下文中获取LayoutFlater,例如:
LayoutInflater.from(getApplicationContext()).inflate(Resource.Layout.custom_info_window, null);
您需要使用上下文对象来获取服务。如果其他方法无效,请使用静态属性应用程序。上下文:
var inflater = Application.Context.GetSystemService(Context.LayoutInflaterService) as LayoutInflater;
var view = inflater.Inflate(...
你需要使用布局充气机。实际上充气是布局充气机类的一个子函数。如需了解更多信息,请参考您是否创建了自定义视图?是的,我创建了自定义视图。这似乎是最简单的方法。