Je veux afficher un Toast juste après que l'utilisateur ait cliqué sur une CheckBoxPreference dans mon PreferenceActivity.Toast dans PreferenceActivity est affiché en retard
myCheckBox.setOnPreferenceClickListener(new OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
Toast.makeText(Prefs.this,
"test",
Toast.LENGTH_SHORT).show();
doSomething();
return false;
}
});
J'ai aussi essayé de mettre le toast dans la méthode doSomething(), mais il a toujours montré après toute la méthode est traitée. J'ai essayé getBaseContext()
au lieu de Prefs.this
, mais cela n'a pas aidé. Une idée de pourquoi le Toast n'apparaît pas immédiatement et comment le faire?
Merci pour expliquer en détail. La méthode initie en fait une négociation OAuth, puis démarre une nouvelle activité montrant un WebView pour effectuer l'autorisation OAuth. Ainsi, lorsque l'utilisateur clique sur le CheckBox, il faut quelques secondes avant que l'activité WebView soit démarrée, car une connexion à Twitter est d'abord établie pour recevoir le jeton de demande. -> La raison pour laquelle je veux montrer le toast est d'informer l'utilisateur que quelque chose se passe au cas où il se promène, pourquoi rien ne semble se passer pendant quelques secondes (avant que l'activité WebView ne soit démarrée/affichée). – Manuel
Afficher une asynctask avec une boîte de dialogue de progression – Falmarri
Qu'est-ce que Prefs.this ?? –