0
votes

Android Studio - La variable passant avec l'intention ajoutez plus, finit avec NULL

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 xxx

La classe que j'essaie de le recevoir à partir de: calendarevent.java xxx < / pré>


0 commentaires

4 Réponses :


3
votes

Vous utilisez une touche incorrecte tout en passant des données entre activité.

Remplacez ci-dessous la ligne, xxx

avec celui-ci, xxx


1 commentaires

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?



0
votes

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");
}


3 commentaires

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.



-1
votes

Je dirais que calendaractivité.extra_text est probablement vide car vous n'avez pas importé cette classe dans calendaevent.java

importer com.example.zaphk.studenthelperapplication3.calendar.calendaractivité; dans calendarevent.java

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.


2 commentaires

Je créerais une variable de chaîne locale pour vérifier que la chaîne que vous recevez de calendaractivité.extra_text 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


Je vais essayer un peu. Merci d'avoir pris le temps d'aider



1
votes

Vous utilisez la clé de l'intention.extra_text. XXX PRE>

Mais vous utilisez l'autre touche pour recevoir. Ce n'est pas la même clé. P>

intent.getStringExtra(CalendarActivity.EXTRA_TEXT);


0 commentaires