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.
- Mostrar SearchWidget en ActionBar si el usuario presiona el botón de búsqueda del dispositivo
- Android HelloViews Spinner Tutorial R.id y R.array no se pueden resolver
- Ajuste dinámico del contenido y del diseño del widget al tamaño que el usuario haya definido mediante el cambio de tamaño. Androide
- Actualización de Android TextView regularmente para mostrar la cuenta atrás
- ViewPager vacío se bloquea con PagerTabStrip
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); } }
- ¿Cómo se hacen los widgets personalizados?
- Actualizar el widget de la aplicación en un clic en android
- Android - Widget con lista desplegable Listview Manual Actualizar
- Cómo obtener texto de cadena de AutoCompleteTextView?
- Algunos widgets de terceros dejan de actualizarse después de la actualización de la aplicación
- Múltiples instancias de Widget solamente Actualización del último widget
- ¿Es posible reutilizar RemoteViews en un appWidget en lugar de crear nuevos cada vez? Y cómo puedo almacenarlos?
- Android onEnabled / onDisabled nunca llamado
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 obtener contactos en orden de sus próximos cumpleaños?
- Androide. ¿Cómo hacer la grabación de audio con alto volumen?