3

我正在尝试将两列 ListView 添加到我的 android 应用程序中。当我创建项目时,我选择了 Fragment 选项,它通过左右滑动来创建漂亮的导航。所以我的MainActivity延伸FragmentActivity

我的问题是,当我尝试将 AddayAdapter 添加到 ListView 时,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"

如何传递 Context 对象?

4

2 回答 2

6

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

StableArrayAdapter adapter = new StableArrayAdapter(this.getActivity(), R.layout.row , list);
于 2013-06-14T08:33:53.847 回答
1
StableArrayAdapter adapter = new StableArrayAdapter(getContext(), R.layout.row , list);
listview.setAdapter(adapter);

你有没有尝试从你的 Fragment 传递这样的东西。尝试getContext()getApplicationContext()

于 2013-06-14T08:21:50.217 回答