Je veux griller du texte saisi dans une texbox en utilisant un événement asynchrone, par exemple. appuie sur le bouton. Il compile sans erreur mais rien ne se passe quand on appuie sur le bouton. De ce que j'ai pu rassembler sur le forum, mon contexte est faux. Est-ce que quelqu'un peut m'aider? Ci-dessous le code:getApplicationContext() ne fonctionne pas pour un événement asynchrone
mSendButton = (Button)findViewById(R.id.button_send);
mSendButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
TextView view = (TextView)findViewById(R.id.edit_text_out);
String message = view.getText().toString();
if (message == "bla") {
Toast.makeText(getApplicationContext(), "Bla was entered", Toast.LENGTH_LONG).show();
}
else {
Toast.makeText(getApplicationContext(), "Bye ", Toast.LENGTH_SHORT).show();
}
}
});
Ou, mieux encore, il suffit d'utiliser le '' Activity' comme context', plutôt que d'essayer 'getBaseContext()' (non recommandé) ou 'getApplicationContext()' (* vraiment * non recommandé). – CommonsWare
Merci, dystroy. J'ai trouvé l'erreur plus haut dans le code. L'appel à la fonction a été masqué. Donc, il n'atteignait jamais la déclaration «si» en premier lieu. – Juan