`
xihuan&java
  • 浏览: 159643 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

widget实时刷新

阅读更多
论坛http://www.eoeandroid.com/?fromuser=liuyun

  我们在做widget开发时,要解决的主要问题是怎么做到实时刷新,比如当我们在一个activity里点击插入或删除操作时,能够使widget上显示的数据条数刷新
下面是在activity里要实现的代码
Intent intent = new Intent("com.android.CLICK");
		    ResultActivity.this.sendBroadcast(intent);

我们还要在AndroidMainifest.xml的<intent-filter>里定制
<action android:name="com.android.CLICK"></action>

在widget类里我们用onReceive方法
//把数据显示上widget
    		RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.main);
    		String strLine = System.getProperty("line.separator");
    		views.setTextViewText(R.id.note_text, “要显示的信息”);
            
            //添加响应事件
            intent = new Intent(context, OperateActivity.class);  
            
            
            PendingIntent Pintent= PendingIntent.getActivity(context, 0, intent, 0);
            views.setOnClickPendingIntent(R.id.widget, Pintent);
            
            //最后更新
            AppWidgetManager  appWidgetManager=AppWidgetManager.getInstance(context);
            appWidgetManager.updateAppWidget(new ComponentName(context, Note.class), views);
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics