-1
votes

java.lang.nullpointereException: erreur lors de l'utilisation de RecyclERView.Widget

J'essaie d'ajouter une liste de fichiers audio à mon fragment. J'ai également défini le gestionnaire de mise en page sur la vue Recycler. J'ai également ajouté des dépendances à la construction de grades

Voici l'erreur suivante: p>

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

        recyclerView = recyclerView.findViewById(R.id.recyclerView);
        recyclerView.setHasFixedSize(true);
        if (!(musicFiles.size() < 1))
        {
            musicAdapter = new MusicAdapter(getContext(),musicFiles);
            recyclerView.setAdapter(musicAdapter);
            recyclerView.setLayoutManager(new LinearLayoutManager(getContext()));
        }
        return inflater.inflate(R.layout.fragment_all_songs_tab, container, false);
    }


0 commentaires

3 Réponses :


2
votes

Essayez avec

 @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_all_songs_tab, container, false);

        recyclerView = view.findViewById(R.id.recyclerView);
        recyclerView.setHasFixedSize(true);
        musicFiles = new ArrayList();
        if (!(musicFiles.size() < 1))
        {
            musicAdapter = new MusicAdapter(getContext(),musicFiles);
            recyclerView.setAdapter(musicAdapter);
            recyclerView.setLayoutManager(new LinearLayoutManager(getContext()));
        }

        return view;
    }


5 commentaires

Je l'ai essayé mais "java.lang.nullpointereException: tentative d'invoquer la méthode virtuelle" int java.util.arraylist.Size () "sur une référence d'objet null" Cette erreur apparaît


@ Mad_flasher_oo7 musicfiles = nouvelle arraylist () ;


@ Mad_flasher_oo7 vous pouvez


Merci beaucoup cela a fonctionné mais son logcat vide ne montre aucun adaptateur attaché pouvez-vous m'aider avec elle?


@ Mad_flashaer_oo7 Stackoverflow.com/Questions/29141729/ ...



2
votes

Votre application est un crash à la ligne ci-dessous xxx pré>

faire selon ci-dessous strong> p>

 onCreateView(.....){
 View v = inflater.inflate(R.layout.fragment_all_songs_tab, container, false);
 recyclerView = v.findViewById(R.id.recyclerView);
 ....
 ....
 return v ;
 }


0 commentaires

0
votes

L'erreur est corrigée ici est la solution

ce que j'ai fait:

plus tôt, je retourne OncreAveView Fonction, mais après le retour Infater dans Voir Mon code a été corrigé et la liste des fichiers audio a été affichée xxx


2 commentaires

Fournir une blob de code sans explication est assez contraint. S'il vous plaît fournir plus d'informations quel était le problème


Je n'ai pas beaucoup de connaissance d'expliquer, mais malade de mon mieux pour expliquer ce que j'ai fait pour corriger mon code