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"?

谢谢你们了!:)

Xamarin android c#;在fragment中创建listview;不能使用“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是一个上下文,它通常在需要时作为上下文传递。