nevermind, i'm an idiot! i had visibility="gone" in the landscape xml. me = dummy!
On Oct 14, 8:19 pm, sdphil <[email protected]> wrote: > I have a samsung tablet. > > I have a test widget. > > When I change orientation the widget disappears, but is actually still > there (I can long press to remove it). > > in my res directory, I have > > res\drawable > res\drawable-hdpi > res\drawable-ldpi > res\drawable-mdpi > res\layout > res\layout-land > res\layout-large-land > > With valid values in all of these areas, but the widget just will not > appear when I go into landscape mode. > > Ideas? > > tia > > TestWidgetProvider.java > ---- > package com.test.widget; > > import android.app.PendingIntent; > import android.appwidget.AppWidgetManager; > import android.appwidget.AppWidgetProvider; > import android.content.Context; > import android.content.Intent; > import android.widget.RemoteViews; > > public class TestWidgetProvider extends AppWidgetProvider { > > @Override > public void onUpdate(Context context, AppWidgetManager > appWidgetManager, int[] appWidgetIds) { > super.onUpdate(context, appWidgetManager, appWidgetIds); > > final int N = appWidgetIds.length; > > // Perform this loop procedure for each App Widget that > belongs to this provider > for (int i=0; i<N; i++) { > int appWidgetId = appWidgetIds[i]; > > Intent intent = new Intent(context, TestWidget.class); > PendingIntent pendingIntent = > PendingIntent.getActivity(context, 0, intent, 0); > > // Get the layout for the App Widget and attach an on- > click listener to the button > RemoteViews views = new > RemoteViews(context.getPackageName(), R.layout.appwidget); > views.setOnClickPendingIntent(R.id.StartupIdleView, > pendingIntent); > views.setOnClickPendingIntent(R.id.StartupLogo, > pendingIntent); > > // Tell the AppWidgetManager to perform an update on the > current App Widget > appWidgetManager.updateAppWidget(appWidgetId, views); > } > } > > @Override > public void onDeleted(Context context, int[] appWidgetIds) { > super.onDeleted(context, appWidgetIds); > } > > @Override > public void onEnabled(Context context) { > super.onEnabled(context); > } > > @Override > public void onDisabled(Context context) { > super.onDisabled(context); > } > > @Override > public void onReceive(Context context, Intent intent) { > // taken from: > > //http://groups.google.com/group/android-developers/msg/e405ca19df2170e2 > final String action = intent.getAction(); > if (AppWidgetManager.ACTION_APPWIDGET_DELETED.equals(action)) > { > final int appWidgetId = > intent.getExtras().getInt(AppWidgetManager.EXTRA_APPWIDGET_ID, > AppWidgetManager.INVALID_APPWIDGET_ID); > if (appWidgetId != AppWidgetManager.INVALID_APPWIDGET_ID) > { > this.onDeleted(context, new int[] { appWidgetId }); > } > } else { > super.onReceive(context, intent); > } > } > > public String getClassName() { > String className = this.getClass().getSimpleName(); > return className; > } > > } > > -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

