Конструктор ArrayAdapter‹String›(FragmentActivity, int, int, int, List‹String›) не определен

Я использовал 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) не определен

я искал его и нашел Получение ошибки конструктора с ArrayAdapter в ListFragment на Android та же проблема в том, что он предлагает мне использовать getActivity(), и я использовал это, но все же eclipse не позволяет мне


comment
должен убедиться, что ваша FragmentActivity импортирована как android.support.v4.FragmentActivity   -  person Piyush    schedule 05.12.2013


Ответы (2)


Нет такого конструктора, как

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

Вы должны создать такой экземпляр:

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

Вы можете ознакомиться с конструкторами, доступными на официальном сайте документации.

person 2Dee    schedule 05.12.2013
comment
@Naveen N, пожалуйста, прекрати портить мои посты. - person 2Dee; 08.09.2015

Если вы используете фрагмент Шерлока... тогда вместо getActivity() используйте getSherlockActivity();

person amalBit    schedule 05.12.2013