Comment Masquer/Afficher le bouton dans l'écran d'accueil android widget
Je suis un débutant de développement android. Actuelle, je travaille sur la création d'un petit écran d'accueil widget qui est en train de changer le papier peint de la téléphonie mobile sur cliquez sur le bouton. Le paramètre de papier peint fonctionne bien, mais je veux faire une petite image cliquable (ImageView) pour permettre à l'utilisateur d'afficher et de masquer ce bouton de réglage.
Je le programme d'installation en service et l'utilisation PendingIntent afin de joindre mon événement onClick pour le même service, mais je ne peut pas détecter la propriété du bouton s'afficher ou cacher.
Donc,est-il une suggestion et de solution pour mon ImageView pour afficher ou masquer le bouton dans l'écran d'accueil widget?
Merci d'avance..
OriginalL'auteur Fon | 2011-09-22
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser mButton.setVisibility(View.ALLÉ) pour masquer le bouton.
Vous pouvez également vérifier l'état du bouton de la visibilité d'une variable booléenne à l'aide de mButton.est().
Édité:
Par Exemple
Dans
onReceive()
deAppWidgetProvider
,Donc, pour cacher le Bouton
Edit - 2: Selon Kartik commentaire,
Exemple De Code:
veuillez vérifier le fichier de réponse.
Peut-on vérifier le courant à l'état de visibilité de bouton? Il semble que remoteViews ne permet pas de getViewVisibility. Désolé de poser autant de questions.
vous devez maintenir un static boolean flag pour la manipulation de savoir si votre bouton est invisible ou pas. Enregistrer l'état de votre bouton de drapeau et pour le maintien clics, vous pouvez créer une logique dans remoteView méthode.
veuillez vérifier édité réponse.
OriginalL'auteur Hiral
Appel setVisibility(View.Invisible); avec l'aide de l'objet bouton que vous avez créé une fois que l'utilisateur clique sur le bouton.
J'ai aussi ne pas avoir les connaissances de vue à distance, mais permettez-moi de l'essayer ou l'étude de quelque chose en rapport avec elle, puis je vais vous dire la vraie solution.
Merci pour votre aide... je l'ai eu à travailler maintenant
OriginalL'auteur Rocker
OriginalL'auteur wangzhengyi
Vous ne devriez pas faire cela dans onReceive(Context, Intent) méthode comme indiqué dans la documentation officielle
Vous devez faire cela dans onAppWidgetOptionsChanged().
Voir la officiel docs.
OriginalL'auteur Farooq Khan
OriginalL'auteur oladipo bolaji adedamola