Bonjour,
Mon code est le suivant...
Pas compliqué...
Comme on le voit en appuyant sur boutonA mon textView écrit A, en appuyant sur boutonB mon textView écrit B, ...
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 package com.example.test1; import android.app.Activity; public class MainActivity extends Activity implements OnClickListener { private EditText editText; private TextView monTextView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button boutonA = (Button)findViewById(R.id.boutonA); boutonA.setOnClickListener(this); Button boutonB = (Button)findViewById(R.id.boutonB); boutonB.setOnClickListener(this); ... } public void onClick(View v) { switch (v.getId()) { case R.id.boutonA: monTextView.setText("A"); break; case R.id.boutonB: monTextView.setText("B"); break; ... } } }
En vérité je peux connaitre l'information juste en récupérant le dernier caractère de l'id de mon bouton sans devoir créer un switch ... case...
Ma question, comment obtenir l'id en toute lettre quelque chose comme
string monId=v.getId().
Pour l'instant je ne réussi qu'à obtenir un nombre qui ressemble à une adresse mémoire ou alors la valeur false...
quelqu'un aurait-il une solution?
Partager