Changer la visibilité des widgets sur le clic

Mon widget comprend deux configurations relatives. J'ai fait les deux mises en page cliquables. Voici les id de la mise en page:

android:id="@+id/upper_layout" android:id="@+id/bottom_layout" 

Maintenant, ce dont j'ai besoin, c'est que si un utilisateur clique sur la partie supérieure, bottom_layout devrait être invisible.

  • Bannières d'applications intelligentes; L'application Windows Store HTML méta-etiquette équivalente pour Android / Google Play?
  • Comment configurer la hauteur de la barre d'action par programmation
  • Obtenir une liste des fournisseurs de contenu disponibles
  • APKtools (APK Studio) Impossible décoder le fichier arsc
  • Comment définir une forme de cercle dans un fichier drawable xml android?
  • Environment.getExternalStoragePublicDirectory donne un stockage interne
  • Ici, c'est ce que j'ai essayé jusqu'à présent, mais ça ne fonctionne pas. Pouvez-vous vérifier ce que je fais mal? Ou, peut-être suggérer d'autres façons d'y parvenir.

    Code:

     public class BobsWidget extends AppWidgetProvider { public static String ACTION_WIDGET_RECEIVER = "Clicked"; @Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.main); Intent active = new Intent(context, BobsWidget.class); active.setAction(ACTION_WIDGET_RECEIVER); PendingIntent actionPendingIntent = PendingIntent.getBroadcast(context, 0, active, 0); remoteViews.setOnClickPendingIntent(R.id.upper_layout, actionPendingIntent); appWidgetManager.updateAppWidget(appWidgetIds, remoteViews); } @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub // check, if our Action was called if (intent.getAction().equals(ACTION_WIDGET_RECEIVER)) { RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.main); remoteViews.setViewVisibility(R.id.bottom_layout, View.INVISIBLE); } super.onReceive(context, intent); } } 

  • Imposer le codage et le décodage d'un enregistrement audio au format G711 (PCMU - uLaw)
  • Android Studio gradle 2.1.3 issue
  • Recherché: IDE hors ligne pour développer Html / JavaScript sur tablette Android
  • L'activité a filtré la fenêtre com.android.internal.policy.impl.PhoneWindow$DecorView@46368a28 qui a été ajouté à l'origine ici
  • Android: comment effacer un edittext par bouton croisé sur le côté droit
  • Android: SharedPreference: les paramètres par défaut ne sont pas définis au démarrage
  • 2 Solutions collect form web for “Changer la visibilité des widgets sur le clic”

    Vous disposez de plusieurs fonctions de widget intégrées dans Anndroid 3.0 ou plus de versions.Vérifiez ce lien

    Je pense que vous avez oublié de mettre à jour le widget. Avez-vous essayé quelque chose comme ça?

     remoteViews.setViewVisibility(R.id.bottom_layout, View.INVISIBLE); final ComponentName provider = new ComponentName(context, this.getClass()); appWidgetManager.updateAppWidget(provider, views); 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.