Bonjour, je suis nouveau sur ce forum celà m'embête un peu que pour mon premier poste je vous expose un problème.
Je suis un novice en programmation pour Android et j'ai actuellement un petit problèmes, n'ayant rien trouvé sur la toile pour m'aider particulierement je vous l'expose ici.
Dans le cadre d'un projet de simulation de crédits pour une entreprise immobilière, je dois créer une application sur android pour qu'une personne lambda puisse simuler un crédits.

Le problème est que quand j'essaye de récupérer les données du formulaire j'aimerais bien les transformers en int mais quand j'utilise Integer.parseInt une exception est levée.En faisant des tests je me suis aperçu que quand j'utilisais la fonction monEditText.toString() je récupérais l'adresse de l'édit texte et non le contenu de celui ci, enfin je crois que c'est son adresse, donc je suppose que c'est pour cela que mon parseInt lève une NumberFormatException.

Je voudrais savoir comment récupérer correctement la valeur d'un EditText et de le transformer en String ou en int.Je vous fournis une petite portion de mon code pour essayer de vous expliquer mieux que ça (attention mon code n'est pas terrible mais c'est juste pour avancer pour l'instant c'est très loin d'être finalisé, l'algorithme de calcul du prêts est faux lui aussi c'est juste pour tester aussi):


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
public boolean onCreateOptionsMenu(Menu menu) {
	MenuInflater inflater = getMenuInflater();
	inflater.inflate(R.menu.options_menu, menu);
	return true;
	}
 
    public boolean onOptionsItemSelected(MenuItem item) {
    	switch (item.getItemId()) {
    	case R.id.item02:
 
    	this.setContentView(R.layout.simu_pret);
 
    	Button btCalcul = (Button) findViewById(R.id.button);
 
    	EditText montant = (EditText) findViewById(R.id.entry);
    	final int mon = Integer.parseInt(montant.getText().toString());
 
    	EditText duree = (EditText) findViewById(R.id.entry2);
    	final int dur = Integer.parseInt(duree.getText().toString());
 
    	EditText taux = (EditText) findViewById(R.id.entry3);
    	final int tau = Integer.parseInt(taux.getText().toString());
 
    	final TextView resultat = (TextView) findViewById(R.id.text4);
 
    	btCalcul.setOnClickListener(new Button.OnClickListener() {
    		public void onClick(View v) {
 
    		 int result = (mon +dur)*tau;
    		 String res = new String().valueOf(result);
 
    		 resultat.setText(res);
    		}
    		});
 
 
    	return true;
    	}
    	return false;
    	}
Merci et désolé par avance pour ce petit bout de code qui fait mal aux yeux.