Android: исключение RecyclerView nullpointer - PullRequest
0 голосов
/ 29 апреля 2020

Я создал представление переработчика и импортировал все необходимые зависимости в файле Gradle. мой целевой SDK - 29. поэтому во всех моих зависимостях хорошо присутствует этот androidx в файле макета. Я также создал идентификатор «list», но я не знаю, почему он показывает ошибку. заранее спасибо.

package com.napps.wallpaper;

import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;

public class fragment_wallpaper extends Fragment {

    RecyclerView recyclerView;
    RecyclerView.LayoutManager layoutManager;
    RecyclerView.Adapter adapter;
    View view;

    public fragment_wallpaper(){

    }

    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {

        View view= inflater.inflate(R.layout.fragment_wallpaper,container,false);
        return  view;

    }


    @Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);


        recyclerView=view.findViewById(R.id.list); //this where i am getting error
        recyclerView.setHasFixedSize(true);

        layoutManager=new LinearLayoutManager(this.getActivity());
        recyclerView.setLayoutManager(layoutManager);

        adapter=new imageAdapter(this.getActivity(),array_class.arrayurl);
        recyclerView.setAdapter(adapter);

    }

}



1 Ответ

1 голос
/ 29 апреля 2020

Попробуйте это
По сути, вы не инициализируете свой View, вы создаете новую переменную, которая вызывает проблемы. Надеюсь, поможет. Удачного кодирования:)

        @Nullable
        @Override
        public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {

            view= inflater.inflate(R.layout.fragment_wallpaper,container,false);
            return  view;

        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...