Java 如何在Android中从片段调用ArrayAdapter构造函数

Java 如何在Android中从片段调用ArrayAdapter构造函数,java,android,listview,android-arrayadapter,Java,Android,Listview,Android Arrayadapter,我正在尝试向我的android应用程序添加一个两列列表视图。当我创建项目时,我选择了一个选项片段,它通过向左和向右滑动来创建漂亮的导航。因此,我的MainActivity扩展了FragmentActivity 我的问题是,当我试图向ListView添加AddayAdapter时,ArrayAdapter的构造函数查找上下文对象,我不知道如何传递它 这是我得到错误的代码 StableArrayAdapter adapter = new StableArrayAdapter(this, R.layo

我正在尝试向我的android应用程序添加一个两列列表视图。当我创建项目时,我选择了一个选项片段,它通过向左和向右滑动来创建漂亮的导航。因此,我的
MainActivity
扩展了
FragmentActivity

我的问题是,当我试图向ListView添加AddayAdapter时,ArrayAdapter的构造函数查找上下文对象,我不知道如何传递它

这是我得到错误的代码

StableArrayAdapter adapter = new StableArrayAdapter(this, R.layout.row , list);
listview.setAdapter(adapter);
当我传递“this”时,它传递FragmentActivity,因为该活动扩展了FragmentActivity。但构造函数需要一个“上下文”对象

它给出了这个错误消息

"The constructor MainActivity.StableArrayAdapter(MainActivity.DummySectionFragment, int, ArrayList<String>) is undefined"
“构造函数MainActivity.StableArayAdapter(MainActivity.DummySectionFragment,int,ArrayList)未定义”
如何传递上下文对象

StableArrayAdapter adapter = new StableArrayAdapter(getContext(), R.layout.row , list);
listview.setAdapter(adapter);

你有没有试着从你的碎片中传递类似的东西。请尝试
getContext()
getApplicationContext()

您正在片段内设置适配器。使用

StableArrayAdapter adapter = new StableArrayAdapter(this.getActivity(), R.layout.row , list);

尝试以下操作:StableArrayAdapter=newstablearrayadapter(getActivity(),R.layout.row,list)<代码>碎片活动。此而不是
我无法在intellisense中看到它弹出,这意味着它无法到达它们这不起作用,你是否尝试传递你的活动。此或getActivity(),如果有效,请告诉我。