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