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 :
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 <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" />
Merci à vous pour vos suggestions.
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 } }); }
Partager