IllegalArgumentException: не найдено представление для идентификатора для фрагмента при попытке setView

он говорит IllegalArgumentException: не найдено представление для идентификатора для фрагмента, когда я пытаюсь установить просмотр. Я знаю, что проблема заключается в 3-й и 4-й строке. это файл News.java, файл news - это фрагмент.

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getActivity().setContentView(R.layout.fragment_news);
        listView = (ListView) getActivity().findViewById(R.id.list);

        feedItems = new ArrayList<FeedItem>();

        listAdapter = new FeedListAdapter(this, feedItems);
        listView.setAdapter(listAdapter);

по крайней мере, опубликуйте связанный код и исключение. Вы говорите о фрагменте, но опубликовали код активности

Vivek Mishra 10.03.2018 09:42
0
1
59
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Файл Fragment.java выглядит следующим образом:

@Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View view =  inflater.inflate(R.layout.fragment_news, container, false);
        //ButterKnife.bind(this, view);

       init(view);

        return view;
    }

после этого в методе init введите ниже код:

private void init(View view){

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

    feedItems = new ArrayList<FeedItem>();

    listAdapter = new FeedListAdapter(this, feedItems);
    listView.setAdapter(listAdapter);
    }

Также вы не забыли extends Fragment

Я сделал то, что вы предложили, и это сработало, но возвращается пустой фрагмент. Я последовал этому руководству androidhive.info/2014/06/… и целенаправленно реализовал его на фрагменте, а не на активности. теперь я не знаю, что мне нужно сделать, чтобы получить этот канал. в настоящее время он возвращает пустой канал. ничего в нем.

user9385102 10.03.2018 10:56

по какой ссылке вы можете перейти для этого

Ali 10.03.2018 10:58

Я добавил ссылку и некоторую информацию, и большое спасибо за вашу помощь

user9385102 10.03.2018 11:05

Другие вопросы по теме