我使用了 ListFragment,因为我使用了下面的代码
public class TestListFragment extends ListFragment {
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),R.layout.list_column,
R.layout.list_column, R.id.text, createDataList(1000));
setListAdapter(adapter);
}
但我被困在构造函数 ArrayAdapter(FragmentActivity, int, int, int, List) 未定义的地方
我搜索了一下,找到了Getting a constructor error with ArrayAdapter in a ListFragment on Android同样的问题在于它建议我使用 getActivity() 并且我已经使用了它但仍然 eclipse 不允许我
最佳答案
没有构造函数如
ArrayAdapter<String>(FragmentActivity, int, int, int, List<String>)
你应该像这样实例化:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),R.layout.list_column, R.id.text, createDataList(1000));
您可以在 official docs site 查看可用的构造函数.
关于android - 构造函数 ArrayAdapter<String>(FragmentActivity, int, int, int, List<String>) 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20401170/