
我正在为我的应用程序创建一个三个小部件,当我将三个小部件拖到主屏幕时,我得到相同的小部件布局但是在更新时小部件布局会改变,
一旦拖动到主屏幕,如何立即更新三个小部件布局?
这是我的代码:
public class FullWidgetProvIDer extends appwidgetprovider { private int WidgetID; private static SimpleDateFormat formatter = new SimpleDateFormat("dd MMM yyyy hh:mm:ss a"); static String strWidgetText = ""; @OverrIDe public voID onDeleted(Context context, int[] appWidgetIDs) { // Todo auto-generated method stub //super.onDeleted(context, appWidgetIDs); // Toast.makeText(context, "onDeleted()", Toast.LENGTH_LONG).show(); } @OverrIDe public voID onDisabled(Context context) { // Todo auto-generated method stub //super.onDisabled(context); //Toast.makeText(context, "onDisabled()", Toast.LENGTH_LONG).show(); } @OverrIDe public voID onEnabled(Context context) { // Todo auto-generated method stub super.onEnabled(context); } @OverrIDe public voID onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIDs) { // Todo auto-generated method stub super.onUpdate(context, appWidgetManager, appWidgetIDs); final int N = appWidgetIDs.length; for (int i=0; i<N; i++) { int appWidgetID = appWidgetIDs[i]; updateAppWidget(context, appWidgetManager, appWidgetID); } }解决方法:
这是我的代码的一部分,但你可以得到一个想法
@OverrIDe public voID onEnabled(Context context) { super.onEnabled(context); AppWidgetManager appManager = AppWidgetManager.getInstance(context); Componentname thisWidget = new Componentname(context, Exampleappwidgetprovider.class); RemoteVIEws updateVIEws = new RemoteVIEws(context.getPackagename(), R.layout.Widget1); updateVIEws.setTextcolor(R.ID.Widget1label, color.YELLOW); appManager.updateAppWidget(thisWidget, updateVIEws); } 总结 以上是内存溢出为你收集整理的android – 如何在启用时更新小部件布局?全部内容,希望文章能够帮你解决android – 如何在启用时更新小部件布局?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)