Cambiar la visibilidad del widget al hacer clic

Mi widget consta de dos disposiciones relativas. He hecho los dos diseños que se pueden hacer clic. Los siguientes son los id's del diseño:

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

Ahora, lo que necesito es que si un usuario hace clic en el upper_layout, bottom_layout debe ser invisible.

Aquí, es lo que he probado hasta ahora, pero no está funcionando. ¿Puede comprobar lo que estoy haciendo mal? O tal vez sugiera otras maneras de lograrlo.

Código:

 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); } } 

Dispone de varias funciones de widgets incorporadas en Anndroid 3.0 o versiones superiores .

Creo que se le olvidó actualizar el widget. Has intentado algo como ésto ?

 remoteViews.setViewVisibility(R.id.bottom_layout, View.INVISIBLE); final ComponentName provider = new ComponentName(context, this.getClass()); appWidgetManager.updateAppWidget(provider, views); 
  • ¿Cómo estilizo un TabWidget en Ice Cream Sandwich?
  • Widget muestra "La aplicación no está instalada" Tostada en ICS
  • Ocultar widget de la aplicación dependiendo del nivel de la API
  • Cómo iniciar la actividad desde el widget de pantalla de inicio de Android
  • Android Video View Thumbnail?
  • Implementación de una vista de lista dentro de un cajón deslizante con una vista de lista ya presente
  • Android NumberPicker no guardar los cambios de EditText
  • Botón de forma personalizada de Android
  • Pasar extras del widget en PendingIntent a Actividad
  • ¿Mantener el punto culminante del elemento seleccionado en el fragmento?
  • ¿Cómo pasar el Array a otra actividad?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.