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
-~----------~----~----~----~------~----~------~--~---

Reply via email to