2017-09-18 1 views
-2

J'ai recherché une méthode qui transmet les données d'une activité à une autre. J'ai trouvé plusieurs façons de le faire. Même ici, j'ai trouvé beaucoup de gens qui posaient cette question! J'ai essayé de résoudre ce problème que j'ai trouvé ici et dans de nombreux autres sites (en utilisant l'intention). Mais ce n'est pas utile! C'est vraiment bizarre parce que la méthode d'intention fonctionne avec tout le monde mais quand j'essaye, ça ne marche pas du tout je ne sais vraiment pas ce qui ne va pas avec mon code !!! Je veux juste passer le nom d'utilisateur et l'anniversaire de l'activité Inscrivez-vous à l'activité Profils, voici ce que j'ai essayé jusqu'à présent:aux prises avec l'intention de transmettre des données

private TextInputLayout textInputLayoutName; 
private TextInputLayout textInputLayoutEmail; 
private TextInputLayout textInputLayoutBirthday; 

private TextInputEditText textInputEditTextName; 
private TextInputEditText textInputEditTextEmail; 
private TextInputEditText textInputEditTextBirthday; 

if (!databaseHelper.checkUser(textInputEditTextEmail.getText().toString().trim())) { 

     user.setName(textInputEditTextName.getText().toString().trim()); 
     user.setEmail(textInputEditTextEmail.getText().toString().trim()); 
     user.setPassword(textInputEditTextPassword.getText().toString().trim()); 

     databaseHelper.addUser(user); 

     Snackbar.make(nestedScrollView, getString(R.string.success_message), Snackbar.LENGTH_LONG).show(); 
     emptyInputEditText(); 

     Intent intent = new Intent(RegisterActivity.this, ProfilesActivity.class); 
     intent.putExtra("username", textInputEditTextName.getText().toString()); 
     intent.putExtra("birthday", textInputEditTextBirthday.getText().toString()); 
     startActivity(intent); 

et voici comment je les reçois des activités Profils dans la méthode OnCreate:

 private TextView theName; 
private TextView theBirthday; 
    theName= (TextView) findViewById(R.id.theName); 
      theBirthday=(TextView) findViewById(R.id.theBirthday); 
      Intent intent = getIntent(); 
      String username = intent.getStringExtra("username"); 
      String birthday = intent.getStringExtra("birthday"); 
      theName.setText(username); 
      theBirthday.setText(birthday); 

Il ne me montre rien dans l'activité Profils! Je ne sais pas quel est le problème ici! s'il vous plaît aidez si vous savez où mon problème est!

pour l'éditeur: Je trouve tant de questions similaires, mais mon problème est différent

+0

S'il vous plaît vérifier cette réponse: https://stackoverflow.com/questions/2091465/how-do-i-pass-data-between-activities-in-android-application/7325248#7325248 –

+3

Possible duplicate de [Comment faire Je passe des données entre les activités dans l'application Android?] (Https://stackoverflow.com/questions/2091465/how-do-i-pass-data-between-activities-in-android-application) – Jason

Répondre

0

Si cette méthode

emptyInputEditText() 

fait ce qu'il dit, c'est pourquoi vous n'êtes pas obtenir (en fait envoyer) tout des données à votre ProfilesActivity.

+0

OMG, je peux juste ' Je crois que je n'ai pas fait attention à ça, maintenant ça fonctionne enfin merci beaucoup et désolé d'être si bête! – ASKWWW

+0

Si j'avais un nickel pour tout le temps j'ai fait des choses similaires je n'aurais pas besoin d'un travail :) – Crispert