Après avoir fixé l'exception du pointeur NULL d'une question précédente, (pas sûr si vous avez posé une question différente pour le même code, faites-le-moi savoir si ce n'est pas) Je suis tombé sur un nouveau problème. Lorsque j'essaie de passer la variable de date de cette première activité à une autre, il est toujours vide. J'ai également essayé simplement de définir un getter public ou la variable et il est aussi vide. Cependant, l'utilisation d'un toast pour vérifier dans la classe montre que la variable contient en effet la date. J'essaie de passer la classe de date à ajouter dans une base de données par les autres classes du package de candidature. Toute aide serait très appréciée.
calendaractivité.java p> La classe que j'essaie de le recevoir à partir de: calendarevent.java p>
4 Réponses :
Vous utilisez une touche incorrecte tout en passant des données entre activité.
Remplacez ci-dessous la ligne, p> avec celui-ci, p>
Même après avoir modifié le putextra dans ma classe de calendractivité que vous avez instructuré, la variable sort toujours comme vide dans la classe suivante. EDIT: Cela aiderait-il à ajouter tout le code source à Github pour référence?
Selon je sais (pas assez sûr)
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_notes); intent = getIntent(); String date = intent.getStringExtra("DATE"); }
Bonjour, merci pour votre temps. Après avoir essayé de changements que vous avez effectués, la valeur passée entraîne toujours une variable vide.
@Tanzhidian Juste un Suggetion.Write Code d'intention en dessous de SetContentView en calendaRevent.class. Vérifiez ma réponse modifiée.
L'a déplacé et tristement, il apparaît toujours comme vide.
Je dirais que Et comme d'autres personnes ont déclaré que la mise en place et que l'intention doit être la même valeur de chaîne. P> calendaractivité.extra_text code> est probablement vide car vous n'avez pas importé cette classe dans
calendaevent.java code> p> p> P>
importer com.example.zaphk.studenthelperapplication3.calendar.calendaractivité; code> dans
calendarevent.java code> p> p> p>
Je créerais une variable de chaîne locale pour vérifier que la chaîne que vous recevez de calendaractivité.extra_text code> est le texte correct, à l'aide du débogueur pour vérifier le contenu de la chaîne locale correspond au texte que vous avez utilisé dans le texte que vous avez utilisé dans le
Intention.putextra code>
Je vais essayer un peu. Merci d'avoir pris le temps d'aider
Vous utilisez la clé de l'intention.extra_text. Mais vous utilisez l'autre touche pour recevoir. Ce n'est pas la même clé. P> intent.getStringExtra(CalendarActivity.EXTRA_TEXT);