Widget实例可以添加多个并独立更新

移动开发
Widget实例可以添加多个并独立更新是本文要介绍的内容,主要是来了解并学习Widget实例的应用,具体内容的实现来看本文详解。

Widget实例可以添加多个并独立更新是本文要介绍的内容,主要是来了解并学习Widget实例的应用,具体内容的实现来看本文详解。本文的内容不多,主要是以代码来实现Widget实例的应用。

widget可以添加多个,但是要实现各个widget之间独立更新就不那么容易了,在onUpdate方法中appWidgetIds是系统更新的widget的id集合,要想每个widgeet都独立的更新就需要遍历每个id,并且将id发给更新服务

  1. public void onUpdate(Context context, AppWidgetManager appWidgetManager,  
  2.             int[] appWidgetIds) {  
  3.               
  4.         for(int i = 0 ; i < appWidgetIds.length ; i ++){  
  5.             RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.main);  
  6.         //绑定点击事件打开的configure  
  7.             Intent activity = new Intent(context, WidgetConfigure.class);  
  8.             activity.setData(Uri.parse(String.valueOf(appWidgetIds[i])));  
  9.             PendingIntent mPendingIntent = PendingIntent.getActivity(context, 0, activity, 0);  
  10.             views.setTextViewText(R.id.textView, "londing......");  
  11.             views.setOnClickPendingIntent(R.id.main_layout, mPendingIntent);  
  12.             appWidgetManager.updateAppWidget(appWidgetIds[i], views);  
  13.        //绑定根新服务  
  14.             service.putExtra("appWidgetId", appWidgetIds[i]);  
  15.             service.putExtra("flag", 0);  
  16.             context.startService(service);  
  17.         }    
  18.  } 

然后根据获得的id更新对应的widgetViews,上面例子中还为widget设置了点击事件,简单的widget可以省略。

小结:Widget实例可以添加多个并独立更新的内容介绍完了,希望通过本文的学习能对你有所帮助,希望通过Widget实例内容的学习能对你有所帮助!

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-07-22 17:40:46

IOS

2020-02-25 09:25:14

Windows 10PC时钟

2011-09-07 14:01:41

Android Wid实例

2011-09-09 13:23:17

Widget

2011-09-07 17:54:40

Android Wid开发

2011-02-28 13:04:27

RelativeLayAndroid Wid

2011-09-08 13:11:07

Android Wid实例

2011-09-07 13:42:36

Android Wid实例

2010-05-25 16:53:47

批量添加IPv6地址

2011-09-08 13:41:53

Widget

2010-07-26 14:25:06

Widget开发

2011-06-20 17:17:11

Qt Widget QWidget

2010-07-26 14:44:47

Widget开发

2011-09-08 14:01:01

Android Wid实例

2021-09-06 10:49:06

Android 12Widget API用户体验

2011-06-30 17:40:07

Linux 多线程 Android

2011-09-08 13:36:26

Android Wid播放器

2024-08-07 10:37:24

2009-10-16 09:42:06

2023-09-26 19:26:28

OpenAIChatGPTTwitter
点赞
收藏

51CTO技术栈公众号