1

Я использовал ListFragment в том, что я использовал ниже кодКонструктор ArrayAdapter <String> (FragmentActivity, Int, Int, Int, список <String>) не определено

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(), и я использовал это, но все еще затмение не позволяет мне

+0

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

ответ

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

Вы можете проверить конструкторами доступных на official docs site.

+0

@Naveen N, пожалуйста, прекратите деформировать мои сообщения. – 2Dee

1

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

Смежные вопросы