• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

Apps Changing layout when button clicked on widget

oleg88

Lurker
hi,
I have a widget. What I want to do is to change a layout when button is clicked.

This is what I'm doing:

public class MainWidgetProvider extends AppWidgetProvider {

public static String ACTION_MENU_CLICKED = "MenuClicked";

public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {

Intent intent = new Intent(context, MainWidgetProvider.class);
intent.setAction(ACTION_MENU_CLICKED);

PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0);

RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.main_widget_layout);

views.setOnClickPendingIntent(R.id.button2, pendingIntent);
}


@Override
public void onReceive(Context context, Intent intent) {
super.onReceive(context, intent);

if (intent.getAction().equals(ACTION_MENU_CLICKED)) {
AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context);

RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.main_widget_layout);

views.setViewVisibility(R.id.layout1,View.INVISIBLE);
views.setViewVisibility(R.id.layout2,View.VISIBLE);

final int appWidgetId = intent.getIntExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, AppWidgetManager.INVALID_APPWIDGET_ID);
appWidgetManager.updateAppWidget(appWidgetId, views);

}
}
}

Where is my problem? The code as it now does nothing.
 
Back
Top Bottom