Пользовательский listView во фрагменте. Макет не найден - PullRequest
0 голосов
/ 25 мая 2020

У меня есть listView во фрагменте, и он работает нормально. Теперь я пытаюсь создать собственный listView, но не нашел. С simple_list_item_1 работает нормально, элемент списка не работает.

    @Override
public void onActivityCreated(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onActivityCreated(savedInstanceState);

        ListView mListView = (ListView)getActivity().findViewById(R.id.list);
        //mArrayAdapter = new ArrayAdapter<String>(getContext(), android.R.layout.simple_list_item_1, android.R.id.text1, songs);
        mArrayAdapter = new ArrayAdapter<String>(getContext(), android.R.layout.list_item, android.R.id.text1, songs);
        mListView.setAdapter(mArrayAdapter);

}

Ошибка

error: cannot find symbol
    mArrayAdapter = new ArrayAdapter<String>(getContext(), android.R.layout.list_item, android.R.id.text1, songs);
                                                                           ^

символ: переменная list_item

Ответы [ 2 ]

0 голосов
/ 25 мая 2020

Ответ

    @SuppressLint("ResourceType")
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);
    ListView mListView = (ListView)view.findViewById(R.id.list);
    mArrayAdapter = new ArrayAdapter<String>(getActivity(), R.layout.list_item , R.id.text2, songs);
    mListView.setAdapter(mArrayAdapter);
}
0 голосов
/ 25 мая 2020

попробуйте это, если нет cra sh и ваше представление списка не создается,

Переопределите onViewCreated() и объявите в нем listview и используйте вместо него view getActivity (), как это

ListView mListView = (ListView)view.findViewById(R.id.list);

и

 mArrayAdapter = new ArrayAdapter<String>(getActivity(), android.R.layout.list_item, android.R.id.text1, songs);

Скопируйте и вставьте туда код

  @Override
    public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);
        ListView mListView = (ListView)view.findViewById(R.id.list);
        //mArrayAdapter = new ArrayAdapter<String>(getContext(), android.R.layout.simple_list_item_1, android.R.id.text1, songs);
        mArrayAdapter = new ArrayAdapter<String>(getActivity(), android.R.layout.list_item, android.R.id.text1, songs);
        mListView.setAdapter(mArrayAdapter);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...