Alternative à l'utilisation de Toast
Actuellement, je suis en train d'élaborer un guide des épisodes de l'application pour une émission de télévision. La structure de base est que les épisodes sont mis dans une liste et en cliquant sur un élément de liste (aka un épisode de nom), l'épisode description vient dans un Toast.
En général, cela fonctionne très bien, cependant il existe des situations dans lesquelles l'épisode description est trop longue et on ne peut pas lire dans le temps donné.
Existe-il des alternatives à l'utilisation d'un toast dans cette situation? Merci pour toute aide.
Edit:
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
//Toast.makeText(this, _details[position], Toast.LENGTH_LONG).show();
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage(this, _details)
.setCancelable(false)
.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
}
(J'ai gardé le toast partie là-bas pour référence, comme c'était mon code précédent).
Bon Code
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
//Toast.makeText(this, _details[position], Toast.LENGTH_LONG).show();
AlertDialog.Builder adb=new AlertDialog.Builder(CurrentActvity.this);
adb.setTitle("Title");
adb.setMessage(_details[position]);
adb.setPositiveButton("Ok", null);
adb.show();
}
Ces jours, il ya snackbars (developer.android.com/reference/android/support/design/widget/...)
OriginalL'auteur shamsad97 | 2011-12-17
Vous devez vous connecter pour publier un commentaire.
Crouton ou Buvette pourrait être le meilleur choix pour vous, en fonction de la situation exacte.
OriginalL'auteur Tibor Leó Sáfár
Utiliser Android Les boîtes de dialogue
Comment l'utiliser, regardez ici!
OriginalL'auteur poitroae
Vous pouvez utiliser une boîte de Dialogue objet de présenter l'information ou même d'un affichage personnalisé pour faire le travail (via l'utilisation d'un FrameLayout par exemple).
Oui, je crois à l'aide d'une boîte de dialogue est la bonne idée, mais je n'en suis pas sûr comment faire pour avoir un apparaît dès que vous cliquez sur un élément de liste. Veuillez vérifier les mises à jour de la question avec mon code actuel.
Ok tant pis, j'ai réussi à trouver une solution moi-même. merci pour l'astuce sur les Dialogues bien 🙂
OriginalL'auteur Dimitris Makris
La bibliothèque open source Crouton sera un très bon choix dans ce cas je crois. Vous pouvez juste lui donner un essai...
Crouton est une classe qui peut être utilisé par les développeurs Android qui ressentent le besoin d'une alternative au Contexte insensible Toast.
C'est une bibliothèque open source et l'URL est comme suit:
https://github.com/keyboardsurfer/Crouton
OriginalL'auteur Santanu
Loooking pour une fonction similaire, j'ai juste trouvé la Android snack-bar. C'est une excellente alternative!
http://www.androidhive.info/2015/09/android-material-design-snackbar-example/
OriginalL'auteur rickdroio
Il y a un Crouton de la bibliothèque qui est un Contexte sensible alternative à
Toast
. Il ne peut pas être invoqué à partir de l'intérieur de la classe d'Application, mais à partir de l'Activité. Qui pourrait vous aider, néanmoins.OriginalL'auteur SilleBille