Hi all, I met a problem when adding an onClickListener for a button which include in appwidget. I don't know how to get the button object from appwidget(get the ture layout copy of home screen). I have tried two method
1)use layoutinflate to create a view object but this wouldn't have an effect because my inflated layout is a completely different copy from the one inflated by the home screen. So, can anyone tell me how to get the ture layout copy of home screen. LayoutInflater inflater = (LayoutInflater) context .getSystemService (Context.LAYOUT_INFLATER_SERVICE); View view = inflater.inflate(R.layout.main_frame, null); Button button = (Button) view.findViewById (R.id.ToggleButton); 2)Create a AppWidgetHostView object by myself,but I don't know how to bind the AppWidgetHostView object to current appwidget :( It seems no changes when I use appWidgetHostView .updateAppWidget (RemoteView) . The widget update only after call appWidgetManager.updateAppWidget (appWidgetId,views) AppWidgetHostView appWidgetHostView; AppWidgetProviderInfo appWidgetProviderInfo; RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.main_frame); appWidgetProviderInfo = appWidgetManager.getAppWidgetInfo (appWidgetId); AppWidgetHost appWidgetHost = new AppWidgetHost(context, 10); appWidgetHostView = appWidgetHost.createView(context, appWidgetId, appWidgetProviderInfo); Button deleteButton = (Button) appWidgetHostView .findViewById(R.id.delete); deleteButton.setOnClickListener(new OnClickListener() { public void onClick(View v) { Log.d("TAG", "deletButton onClickListener add success"); } }); I know the RemoteView offeres an interface RemoteView.setOnClickPendingIntent,but what I need is RemoteView.setOnClickListener(R.id.delete,OnClickListener) --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers-unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~----------~----~----~----~------~----~------~--~---