安卓开发:activity向widget传递2个文本,widget收到文本更新widget?
(1)创建一个类,让其继承类 AppWidgetProvider,在 AppWidgetProvider 类 中有许多的方法,例如 onDelete(Context, int[]),onEnable(Context)等等, 一般情况下我们纸需要重写 onUpdate(Context, AppWidgetManager, int[])这 个方法就可以了,这个方法是当触发器更新 widget 时候执行的操作。 (2)在项目的 AndroidMenifest.xml 文件中添加一个 receiver 标签,让其指向 前面创建的 AppWidgetProvider 子类,内容如下:
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 控件就可以,代 码如下:
2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
如果没能解释明白 可以 ,到我群里讨论 look at my n a m e