Je voudrais transmettre des données de l'adaptateur à mon fragment, Donc, fondamentalement, lorsque j'essaie de cliquer sur un élément, le fragment doit s'ouvrir, Mais mon application n'a rien fait. Alors, comment puis-je résoudre ce problème?
Adaptateur strong> P> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".activity.MainActivity">
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerViewList"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" />
<FrameLayout
android:id="@+id/container_galery"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
3 Réponses :
Faites deux petits changements dans votre code-
MainAlactivité forte> p> < Pré> xxx pré> c'est thats. J'espère que ce sera utile. p> p>
Le fragment n'a pas ouvert, et je n'ai eu aucune erreur de log cock, pourquoi?
Essayez ci-dessous le code pour un fragment d'appel à partir de l'adaptateur. Dans ce code, j'ai un fragment d'appel de l'adaptateur de recylview.
}); p> Veuillez vérifier votre Support de fragments Essayez ceci: p> et support: ou p> Ce code fonctionne pour moi. P> P>
Votre interface / écouteur n'est pas initialisée, c'est NULL.
Vous devez implémenter la méthode de clic à partir de votre activité dans laquelle vous initialisez votre adaptateur et définissez une valeur à votre écoute "ListenerThis". P>
Créez un setter pour l'écouteur dans votre adaptateur: P>
adapter.setOnRecyclerViewItemClickListener(new OnRecyclerViewItemClickListener(int parameter){ @override OnClick(int Parameter){ //do whatever you want with that parameter. })
il ne fonctionne toujours pas, j'ai déjà implémenté cela dans l'adaptateur et le mettre sur une activité principale, mais n'a toujours pas ouvert mon fragment
Avez-vous essayé de déboguer? Avez-vous essayé de vérifier si cela fonctionne sans l'événement de clic (en mettant le code de transaction de fragment dans l'activité.Oncreate)?
Vous obtenez une nullpointerException, non? Vous n'avez pas initialisé votre auditeur
Je le change déjà et initialise l'auditeur mais, toujours aucune nouvelle de fragment, mon fragment ne se présente toujours pas