Probleme avec binding
Résolu/FerméCR16_Padawan Messages postés 61 Date d'inscription mercredi 7 juin 2023 Statut Membre Dernière intervention 22 septembre 2024 - 7 oct. 2023 à 11:58
- Probleme avec binding
- Vous avez quitté le logiciel car une erreur est survenue "The binding of Is - Forum Nintendo Switch
2 réponses
30 sept. 2023 à 21:51
bonsoir,
j'ai reçu la solution de la part de l'IA.
voici la réponse:
Il est possible que l'erreur vienne du fait que tu tentes d'accéder à ton radioGroup ou radioButton avant qu'il soit initialisé. Essaie de déplacer ta ligne `radioGroup = findViewById(R.id.i_c_RadioGroup);` après `setContentView(view);`. De plus, assure-toi que l'ID fourni pour `findViewById` est bien présent dans ton fichier XML de layout. Cela pourrait être à l'origine du problème.
Réponse générée par IA le 30/09/2023
bonne soirée
2 oct. 2023 à 10:00
Hello,
Alors oui, la réponse de l'IA est techniquement correcte.
Après, tu n'utilises pas le binding correctement. Tu n'as plus besoin de findViewById() pour récupérer des vues car tu peux récupérer directement tes composants graphiques à partir de leur ID, après avoir initialiser le binding, de la manière suivante:
private ActivityPageTwoBinding binding; private PreferenceManager preferenceManager; private String encodedImage; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); binding = ActivityPageTwoBinding.inflate(getLayoutInflater()); View view = binding.getRoot(); setContentView(view); //setContentView(binding.getRoot());*/ preferenceManager = new PreferenceManager(getApplicationContext()); setListener(); } ////////////////// RADIOBUTTONS////////////////////////////// public void checkButton (View v){ int radioId = binding.radioGroup.getCheckedRadioButtonId(); radioButton = findViewById(radioId); binding.txtWiew1.setText(radioButton.getText()); //Toast.makeText(this, "bouton selectionné: " + radioButton.getText(), Toast.LENGTH_SHORT).show(); }
7 oct. 2023 à 11:58
bonjour BrunoCS
merci pour ton intervention et désolé pour ce délai de réponse.
Je vais essayer de me pencher sur la bonne manière d'utiliser Binding.
En tout cas ça fonctionne maintenant.
à plus.