Bonjour,

Je rencontre un souci sur une appli Android que je développe.
Sur un GridLayout peuplé d'une centaine de boutons, j'ai créé un bouton "Changer", quand on appuie il doit ouvrir un EditText défini dans le XML de l'appli.
Le listener sur le bouton semble fonctionner, mais quand je déclenche le bouton le clavier de saisie n'apparait pas...
Par contre le Toast marche, mais comme la saisie ne se déclenche pas j'obtiens une chaîne vide
J'ai dû louper quelque chose dans mon code...

Le XML du main layout :

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
 
<Button
            android:id="@+id/changer"
            android:layout_column="7"
            android:layout_row="25"
            android:layout_height="60dp"
            android:layout_width="88dp"
            android:backgroundTint="#FFD700"
            android:paddingLeft="10dp"
            android:text="Changer"
            android:textStyle="bold"/>
 
        <EditText
            android:id="@+id/changerlettres"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:lines="1"
            android:inputType="textCapCharacters"
            android:textColor="#808080" />
Le code Java de la main class :
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
 
public class MainActivity extends AppCompatActivity {
 
    int i;
    Button changer;
    private EditText changerlettres;
    String choix;
 
    @SuppressLint("ClickableViewAccessibility")
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        changerlettres =  (EditText)findViewById(R.id.changerlettres);
 
        changer = (Button)this.findViewById(R.id.changer);
        BtnClick();
 
public void BtnClick() {
        changer.setOnClickListener(new View.OnClickListener() {
 
            @Override
            public void onClick(View v) {
 
                choix = changerlettres.getText().toString();
 
                Toast.makeText(MainActivity.this,choix,Toast.LENGTH_LONG).show(); // Fonctionne mais n'affiche rien
 
            }
        });
    }
Merci à vous pour vos suggestions.