Hello,
I have a simple widget and I'm trying to pop up another activity when
it's clicked. My widget is not focusable or clickable even though in
the XML layout I explicity set it to be and when my widget is clicked
nothing happens.
My manifest has:
<receiver android:name=".WidgetConfigurator" android:label="@string/
app_name">
<intent-filter>
<action
android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data android:name="android.appwidget.provider"
android:resource="@xml/widget" />
</receiver>
My layout is:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/
android"
android:id="@+id/widgetlayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/widget_background"
android:paddingLeft="19dip"
android:paddingTop="21dip"
android:clickable="true"
android:focusable="true" >
<TextView android:id="@+id/widgettext"
android:text="Click here to set the text."
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_alignParentLeft="true"
android:maxWidth="284dip"
android:maxHeight="58dip"
android:textSize="12dip"
android:textColor="@android:color/black"
/>
</RelativeLayout>
And my AppWidgetProvider's onUpdate code contains:
@Override
public void onUpdate(Context ctx, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
if(man == null)
onEnabled(ctx);
Log.i(TAG, "Updating");
RemoteViews updateViews = new RemoteViews(ctx.getPackageName(),
R.layout.widget);
Random rand = new Random();
for(int k = 0; k < appWidgetIds.length; k++) {
int i = rand.nextInt(count);
Intent intent = new Intent(ctx, WidgetClick.class);
PendingIntent pendingIntent =
PendingIntent.getBroadcast(ctx, 0,
intent, 0);
updateViews.setOnClickPendingIntent(R.id.widgetlayout,
pendingIntent);
updateViews.setTextViewText(R.id.widgettext,
storiesArray.get(i));
appWidgetManager.updateAppWidget(appWidgetIds,
updateViews);
}
}
Everything in my onUpdate works perfectly other than the
setOnClickPendingIntent command. Am I doing something wrong?
--
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