Je dois montrer un message à l'utilisateur en utilisant un toast ou un snack. Cependant, je ne veux pas montrer ce message lorsque l'utilisateur bascule son téléphone en mode paysage. Comment puis-je afficher ce message uniquement en mode portrait et non en mode paysage?Comment éviter le toast lorsque l'écran est en mode paysage dans Android
Répondre
Cette méthode renvoie true
si le téléphone est en mode portrait et false
si le téléphone est en mode Paysage:
private boolean isPortrait(){
return (getResources().getConfiguration().orientation==ORIENTATION_PORTRAIT);
}
Importer des classes de configuration dans Android Studio c'est facile. Donc, de là, vous pouvez utiliser une simple instruction if selon la méthode décrite ci-dessus:
if(isPortrait()){
//Show you Toast and snackbar here
}
Pour plus d'informations sur ce check the official documentation here.
Vous pouvez vérifier l'orientation du téléphone dans l'objet de configuration des ressources:
getResources().getConfiguration().orientation
Quand il est égal à ORIENTATION_LANDSCAPE
simplement ne montrent pas le pain grillé/snack
Pour le voir de référence: https://developer.android.com/reference/android/content/res/Configuration.html#orientation
Merci. Je viens de réaliser quelle question un peu stupide j'ai posée. –
Testez l'orientation de l'appareil avant d'appeler Toast.show() – Soumya