安卓开发:activity向widget传递2个文本,widget收到文本更新widget?

 我来答
鱼财匚佬ck025
2015-04-14 · 超过105用户采纳过TA的回答
知道小有建树答主
回答量:185
采纳率:0%
帮助的人:145万
展开全部

(1)创建一个类,让其继承类 AppWidgetProvider,在 AppWidgetProvider 类 中有许多的方法,例如 onDelete(Context, int[]),onEnable(Context)等等, 一般情况下我们纸需要重写 onUpdate(Context, AppWidgetManager, int[])这 个方法就可以了,这个方法是当触发器更新 widget 时候执行的操作。 (2)在项目的 AndroidMenifest.xml 文件中添加一个 receiver 标签,让其指向 前面创建的 AppWidgetProvider 子类,内容如下:

  1.  4. 5. 6. 7. 9.



intent-filter 中过滤了 APPWIDGET_UPDATE 事件,这个事件是由系统触发的更 新事件,每个 widget 必须包含这个事件;meta-data 标签描述的是 widget 的配 置文件指向,该文件描述了 widget 的一些基本信息。 (3)编写 widget 的 provider 文件信息,本例中该文件名叫做 widget_setting.xml,开发者可以随便取名,只要在 AndroidMenifest.xml 中写 正确就行。

1. 2.<appwidget-provider 3.="" xmlns:android="http://schemas.android.com/apk/res/android" 4.="" android:minwidth="100dp"

5. android:minHeight="100dp" 6. android:initialLayout="@layout/main" 7. android:updatePeriodMillis="1000" > 8.


minWidth 和 minHeight 是 widget 的最小宽度和高度,这个值是一个参考值,系 统会根据实际情况进行改 变,initialLayout 属性指明了 widget 的视图布局文 件,updatePeriodMillis 属性是 widget 每隔多久更新一次的时 间, 单位为毫秒。 (4)接下来就是界面布局,在这个示例中只需要一个 TextView 控件就可以,代 码如下:

  1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.



如果没能解释明白 可以 ,到我群里讨论 look at my n a m e

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式