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