Search code examples
androidandroid-fragmentsandroid-arrayadapterandroid-fragmentactivityandroid-listfragment

The constructor ArrayAdapter<String>(FragmentActivity, int, int, int, List<String>) is undefined


I have used ListFragment in that i have used below code

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);
}

}

but i am getting stuck where The constructor ArrayAdapter(FragmentActivity, int, int, int, List) is undefined

i have searched it and found Getting a constructor error with ArrayAdapter in a ListFragment on Android same problem in that it is suggesting me that use getActivity() and i have used that but still eclipse don't allow me


Solution

  • There is no constructor such as

    ArrayAdapter<String>(FragmentActivity, int, int, int, List<String>)
    

    You should instantiate like this :

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),R.layout.list_column, R.id.text, createDataList(1000));
    

    You can check the constructors available at the official docs site.