C# 什么是对话上下文?
我有一个班级,我有:C# 什么是对话上下文?,c#,android,xamarin,dialogfragment,C#,Android,Xamarin,Dialogfragment,我有一个班级,我有: public TrabalharFicheiro(Context context) { _context = context; } 我有一个dialogfragment,它有: public override View OnCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { base.OnCreateView (inflate
public TrabalharFicheiro(Context context)
{
_context = context;
}
我有一个dialogfragment,它有:
public override View OnCreateView (LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState)
{
base.OnCreateView (inflater, container, savedInstanceState);
var view = inflater.Inflate (Resource.Layout.dialog_adicionar_produtos,
container, false);
var test = new TrabalharFicheiro (this);
return view;
}
这给了我一个错误:
无法从“Activity1.dialog”转换为
“Android.Content.Context”(CS1503)
我应该放什么上下文来代替
这个?这行中的表示TrabalharFicheiro
类的实例
var测试=新的TrabalharFicheiro(本活动)应该使用code>。你能多发布一些相关代码吗?具体在该行前面var测试=新的TrabalharFicheiro(本)代码>。我已经编辑了它这一行中的表示TrabalharFicheiro
类的一个实例。我不完全确定c语言中是否有类似java方法的getActivity()
,但也许应该有一个:var test=new trabalharfichero(getActivity())代码>我试过了,但xamarin无法识别“GetActivity()”tryvar test=new trabalharfichero(this.Activity)代码>