Bonjour à tous !
Je sollicite votre aide car depuis quelques jours j'ai une erreur qui me ralentit dans mon développement alors que c'est une erreur qui pourtant est récurrente mais celle là je n'arrive pas à la solutionner.
Je voudrais implémenter une transition entre deux fragments.
Voilà la partie du code dans lequel il y a l'erreur.
La ligne qui fait "crashé" mon code c'est celle là
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 @Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); final ImageView imageView = (ImageView) view.findViewById(R.id.avatar); Button button = (Button) view.findViewById(R.id.imageButton8); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { CardDetailFragment simpleFragmentB = CardDetailFragment.newInstance(); getFragmentManager() .beginTransaction() .addSharedElement(imageView, ViewCompat.getTransitionName(imageView)) .addToBackStack(TAG) .replace(R.id.content, simpleFragmentB) .commit(); } }); }
Je vous cite l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 button.setOnClickListener(new View.OnClickListener()
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
at com.coalescence.siiyou.newui.CardListFragment.onViewCreated
J'ai vérifier dans mon fichier .xml l'id du bouton
J'ai regardé sur plusieurs forum mais aucune des solutions ou conseil donné n'a fonctionné dans mon cas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <Button android:id="@+id/imageButton8" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" tools:text="test" />
[par exemple : initialiser le bouton avant le setOnClickListener(), trouver le bouton avec findViewById(R.id)]
Si il manque des informations ou ce n'est pas clair le problème, j’essaierai d'y remédier.
je me suis basé sur ce tuto http://mikescamell.com/shared-elemen...itions-part-2/
Je vous remercie d'avance pour les conseils, l'aide et le temps.
Merci !
Partager