M
mkl
Erfahrenes Mitglied
- 44
Hi Leute,
irgendwie schaff ich es nicht das Widget zum aufrufen der onReceive-Methode zu bekommen...
Hab in der XML folgenden Inhalt:
Und in meiner WidgetProvider Klasse in der onUpdate folgenden Code
Die onReceive wird zwar bei den Events onDestroy, onEnable... aufgerufen beim klicken passiert aber rein garnichts... Außerdem verstehe ich auch nicht wie ich das am besten debugge? Hätte halt gerne sowas wie Log.d("tag", "immerhin wurde die onclick aufgerufen..."). Aber es gibt ja irgendwie nichts in den wigets -.-'
Jemand ne Idee?
irgendwie schaff ich es nicht das Widget zum aufrufen der onReceive-Methode zu bekommen...
Hab in der XML folgenden Inhalt:
Code:
<receiver android:name="Widget" >
<intent-filter >
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
<action android:name="de.domain.PROJEKT.BUTTON_UPDATE" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/widget_info" />
</receiver>
Und in meiner WidgetProvider Klasse in der onUpdate folgenden Code
Code:
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds)
{
RemoteViews remote = new RemoteViews(context.getPackageName(), R.layout.widget);
Intent mIntent = new Intent();
mIntent.setAction("de.domain.PROJEKT.BUTTON_UPDATE");
PendingIntent mPendingIntent = PendingIntent.getActivity(context, 0, mIntent, 0);
remote.setOnClickPendingIntent(R.id.id_Widget_btn_Play, mPendingIntent);
remote.setTextViewText(R.id.id_Widget_txt_Channel, ActiveChannel.getInstance().getname());
remote.setTextViewText(R.id.id_Widget_txt_Event, ActiveChannel.getInstance().getpd_ce_event_name());
appWidgetManager.updateAppWidget(appWidgetIds[0], remote);
super.onUpdate(context, appWidgetManager, appWidgetIds);
}
Die onReceive wird zwar bei den Events onDestroy, onEnable... aufgerufen beim klicken passiert aber rein garnichts... Außerdem verstehe ich auch nicht wie ich das am besten debugge? Hätte halt gerne sowas wie Log.d("tag", "immerhin wurde die onclick aufgerufen..."). Aber es gibt ja irgendwie nichts in den wigets -.-'
Jemand ne Idee?