Xamarin android c#;在fragment中创建listview;不能使用“this”
本文关键字:不能 this listview 创建 android fragment Xamarin | 更新日期: 2023-09-27 18:14:34
我试图在一个片段中创建一个ListView,但是在定义适配器时,我需要添加上下文,但我不知道如何做到这一点。
在互联网上我读到关于getActivity()和getContext(),但我不能使用这些函数。我看到了一个使用@override的例子,这是一种java语法,但是当使用"using java:lang"时,它会抱怨下面句子中的"public"这个词。
总结一下我的问题:我如何在Xamarin Android的c#片段中使用"this"?
谢谢你们了!:)
通常情况下,context
被传递到Adapter
。比如。
public class MyAdapter : BaseAdapter<string>
{
private Context _context;
public MyAdapter(Context context)
{
_context = context;
}
//....other adapter methods/code
}
然后用法是…
// assuming you are in a Fragment
var adapter = new MyAdapter(this.Activity);
由于Activity
是一个上下文,它通常在需要时作为上下文传递。