Bonjour à tous,

Je débute en programmation android. Je rencontre actuellement un obstacle qui m'embête énormément et cela devient un vrai casse-tête pour moi à résoudre. J'ai effectué des recherches (ici ainsi que sur le net en général) mais je ne trouve aucune réponse. Peut-être sauriez-vous m'aider.

Je vous explique. Je souhaite créer dans mon application l'envoi d'un mail via un formulaire (pour mon patron). Jusque là pas de soucis. Là où je bloque, c'est quand dans mon EditText mEditTextTrain j'entre un numéro (du train que je dois prendre qui est en retard), les valeurs des spinner mEditTextTrajetEntre et mEditTextTrajetET, s'incrémente automatiquement via les données que j'ai renseigné dans le fichiers string.

Exemple: j'entre dans mEditTextTrain le chiffre 5, hop mes spinners affichent les gares de ce train. Si j'entre le chiffe 3, hop ils affichent les données renseigné dans l'array nommé 3 au niveau de strings.

Voici le code que j'utilise actuellement, il manque donc cette précieuse valeur mais je coince vraiment :/
Merci de vos réponses

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
package be.pheur88.myapplicationemailsending;
 
import android.app.Notification;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.TextWatcher;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
 
import static be.pheur88.myapplicationemailsending.R.id.edit_text_cause;
import static be.pheur88.myapplicationemailsending.R.id.edit_text_message;
 
public class MainActivity extends AppCompatActivity {
    private Spinner mEditTextTo;
    private EditText mEditTextSubject;
    private EditText mEditTextMessage;
    private EditText mEditTextTrain;
    private EditText mEditTextDate;
    private Spinner mEditTextTrajetEntre;
    private Spinner mEditTextTrajetET;
    private EditText mEditTextConcerne;
    private EditText mEditTextCause;
    private EditText mEditTextConsequence;
    private EditText mEditTextDivers;
    private EditText mEditTextService;
 
 
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        mEditTextTo = findViewById(R.id.spinner_to);
        mEditTextSubject = findViewById(R.id.edit_text_subject);
        mEditTextMessage = findViewById(edit_text_message);
        mEditTextTrain = findViewById(R.id.edit_text_train);
        mEditTextTrajetEntre = findViewById(R.id.spinner_entre);
        mEditTextTrajetET = findViewById(R.id.spinner_et);
        mEditTextDate = findViewById(R.id.edit_text_date);
        mEditTextConcerne = findViewById(R.id.edit_text_concerne);
        mEditTextCause = findViewById(edit_text_cause);
        mEditTextConsequence = findViewById(R.id.edit_text_consequence);
        mEditTextDivers = findViewById(R.id.edit_text_divers);
        mEditTextService = findViewById(R.id.edit_text_service);
 
        Button buttonSend = findViewById(R.id.button_send);
        buttonSend.setOnClickListener(new View.OnClickListener() {
 
            @Override
            public void onClick(View v) {
                sendMail();
            }
        });
    }
 
        private void sendMail() {
        String recipientList = mEditTextTo.getSelectedItem().toString();
        String[] recipients = recipientList.split(",");
 
        String subject = "D43: " +mEditTextSubject.getText().toString();
        String message = "Train: "+mEditTextTrain.getText().toString()+'\n'+
                        "Date: "+mEditTextDate.getText().toString()+'\n'+
                        "Trajet: "+" Entre "+mEditTextTrajetEntre.getSelectedItem().toString()+" et "+mEditTextTrajetET.getSelectedItem().toString()+'\n'+
                        "Concerne:"+mEditTextConcerne.getText().toString()+'\n'+
                        "Message: "+mEditTextMessage.getText().toString()+'\n'+
                        "Cause: "+mEditTextCause.getText().toString()+'\n'+
                        "Consequence: "+mEditTextConsequence.getText().toString()+'\n'+
                        "Divers: "+mEditTextDivers.getText().toString()+'\n'+
                        "Service: "+mEditTextService.getText().toString();
 
        Intent intent = new Intent(Intent.ACTION_SEND);
        intent.putExtra(Intent.EXTRA_EMAIL, recipients);
        intent.putExtra(Intent.EXTRA_SUBJECT, subject);
        intent.putExtra(Intent.EXTRA_TEXT, message);
        intent.setType("message/rfc822");
        startActivity(Intent.createChooser(intent, "Choose an email client"));
    }
}