Données entre deux activités

Résolu/Fermé
Aissa - Modifié le 4 oct. 2019 à 09:23
 Aissa - 4 oct. 2019 à 13:18
Bonjour. Quelqu'un peut m'aider a comprendre qu'est-ce qui ne marche pas dans mon code svp.
Quand je clique sur le bouton l'application se ferme directement. Je suis censé etre envoyé vers une nouvelle page qui affiche les valeurs saisies par l'utilisateur. Merci d'avance

**Modifié par la modération pour une lecture plus facile du code, à l'avenir utilisez les balises, VOIR CETTE PAGE

MainAtivity.java


@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ctx = this;

        firstName = findViewById(R.id.first_name);
        lastName = findViewById(R.id.last_name);
        //radioBusiness = findViewById(R.id.radio1);
        //radioSocial = findViewById(R.id.radio2);
        btnContinue = findViewById(R.id.btn_continue);
        btnCancel = findViewById(R.id.btn_cancel);
        tvInfoUser = findViewById(R.id.tvInfoUser);



        btnContinue.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intentBtnContinue = new Intent(ctx, ContinueInfoActivity.class);

                //Chaine de caractère entrée dans les champs de texte
                String strFirstName = firstName.getText().toString();
                String strLastName = lastName.getText().toString();

                intentBtnContinue.putExtra("firstname", strFirstName );
                intentBtnContinue.putExtra("lastname", strLastName );
                startActivity(intentBtnContinue);

            }
        });

    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        if (requestCode == 45) {
            if (resultCode == RESULT_OK) {
                tvInfoUser.setText(data.getStringExtra("uneclef"));
            } else {
                tvInfoUser.setText("vous devez avoir maximum 5 char");

            }
        }
    }



Dans le ContinueInfoActivity.java :


public class ContinueInfoActivity extends AppCompatActivity {

    TextView tvInfoUser = findViewById(R.id.tvInfoUser);

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_continue_info);

        Intent intent = getIntent();
        String strFirstName = intent.getStringExtra("firstname");
        String strLastName = intent.getStringExtra("lastname");

        tvInfoUser.setText(strFirstName + " " + strLastName);
    }
}


Merci d'avance !

2 réponses

BunoCS Messages postés 15475 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 23 avril 2024 3 895
4 oct. 2019 à 09:22
Bonjour,

Est-ce que
ContinueInfoActivity
a été ajouté dans le Manifest ?

Quand je clique sur le bouton l'application se ferme directement
Réflexe à avoir : regarder dans les logs pourquoi l'app crashe.
0
Merci beaucoup! Je viens de voir l’erreur. C’etait le textView que j’avais mal déclaré dans la seconde activité.
0