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

Android Widget开发系列(三)

阅读更多
3. 构建Activity类
本例中的Activity类和普通的Activity极为相似,只是在触发函数中加载完Activity信息后需要多加一些处理。
(1)  在onCreate(Bundle bundle)函数中末尾添加如下语句,其意图在于保存mAppWidgetId,传给AppWidgetProvider:
Intent intent = getIntent();
Bundle extras = intent.getExtras();
if (extras != null) {
    mAppWidgetId = extras.getInt(
AppWidgetManager.EXTRA_APPWIDGET_ID, AppWidgetManager.INVALID_APPWIDGET_ID);
}
if (mAppWidgetId == AppWidgetManager.INVALID_APPWIDGET_ID) {
    finish();
}
(2) 保存输入的帐户信息:
SharedPreferences.Editor prefs = context.getSharedPreferences(PREF_NAME, 0).edit();
prefs.putString(PREF_PREFIX_KEY+mAppWidgetId, messages);
prefs.commit();
将信息保存到一个类似于Java中的Map对象中,以便将来提取。
(3) 编写Button的触发函数
AppWidgetManager appWidgetManager=AppWidgetManager.getInstance(context);
DiguWidget.updateAppWidget(context, appWidgetManager,mAppWidgetId,
messages.toString());
Intent resultValue = new Intent();
resultValue.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, mAppWidgetId);
setResult(RESULT_OK, resultValue);
调用AppWidgetProvider类中的updateAppWidget()函数更新信息,并将mAppWidgetId传递给Intent对象。
(4) 增加获取输入信息的函数
当然,这个函数在这里是完全没有必要的,只是为了操作上方便,当AppWidgetProvider对象需要帐户信息时,会调用该函数。
SharedPreferences prefs = context.getSharedPreferences(PREF_NAME, 0);
String prefix = prefs.getString(PREF_PREFIX_KEY + appWidgetId, null);
if (prefix != null) {
return prefix;
} else {
return context.getString(R.string.prefix_default);
}
分享到:
评论

相关推荐

    android开发资料大全

    Android游戏开发系列源码+CHM+书籍截图+目录】 Android developer guide中文翻译文档 Android开发开发技巧之 EditText 属性、 ProgressBar 各种样式大全 android用户界面之EditText教程实例汇 android用户界面之...

    Google Android SDK开发范例大全(第3版) 4/5

    丛书名: 移动开发系列丛书 平装: 818页 正文语种: 简体中文 开本: 16 ISBN: 9787115264305 条形码: 9787115264305 商品尺寸: 26 x 18.4 x 3.8 cm 商品重量: 1.3 Kg 编辑本段 内容简介 《Google Android SDK开发范例...

    Google Android SDK开发范例大全(第3版) 3/5

    丛书名: 移动开发系列丛书 平装: 818页 正文语种: 简体中文 开本: 16 ISBN: 9787115264305 条形码: 9787115264305 商品尺寸: 26 x 18.4 x 3.8 cm 商品重量: 1.3 Kg 编辑本段 内容简介 《Google Android SDK开发范例...

    新版Android开发教程.rar

    � 由于采用了 Java 作为应用开发语言,目前可用的传统第三方应用还很少,但由于 Android 是一款完全 开 源的移动计算平台,相信第三方应用会很快的丰富起来。 � Google 提供了一套 Java 核心包 (J2SE 5,J2SE 6) 的...

    Google Android SDK开发范例大全(第3版) 1/5

    丛书名: 移动开发系列丛书 平装: 818页 正文语种: 简体中文 开本: 16 ISBN: 9787115264305 条形码: 9787115264305 商品尺寸: 26 x 18.4 x 3.8 cm 商品重量: 1.3 Kg 编辑本段 内容简介 《Google Android SDK开发范例...

    Android高级编程--源代码

    由于现有的手机应用程序的开发是构建在各手机厂家的私有操作系统之上的,所以它限制了第三方应用程序的开发,而Android为我们提供了一个开放和通用的选择。因为没有了人为制造的障碍,所以Android开发人员可以自由地...

    Android应用开发培训.zip

    资源涵盖了Android开发的全系列知识点,包括布局、风格主题,数据存储,Service服务,UI以及GoogleApi,Widget等等

    系统集成继续教育 201708 课程12 考试题

    3 播放课后练习查看答案 相关技术及应用 Android 应用开发实践 第三节:Layout与Widget(一)上 4 播放课后练习查看答案 相关技术及应用 Android 应用开发实践 第四节:Layout与Widget(一)中 5 播放课后练习查看...

    《Android高级编程》

    作为使用AndroidSDK构建这些应用程序的实用指南书籍,《Android高级编程》从始至终穿插了一系列示例项目,每个项目都引入Android的新功能和新技术,以助您达到最圆满的学习效果。书中介绍Android的所有基本功能,并...

    Android高级编程 part1

    作为使用AndroidSDK构建这些应用程序的实用指南书籍,《Android高级编程》从始至终穿插了一系列示例项目,每个项目都引入Android的新功能和新技术,以助您达到最圆满的学习效果。书中介绍Android的所有基本功能,并...

    Android高级编程 part2

    作为使用AndroidSDK构建这些应用程序的实用指南书籍,《Android高级编程》从始至终穿插了一系列示例项目,每个项目都引入Android的新功能和新技术,以助您达到最圆满的学习效果。书中介绍Android的所有基本功能,并...

    Android开发中GridView用法示例

    本文实例讲述了Android开发中GridView用法。分享给大家供大家参考,具体如下: Android的GridView控件用于把一系列的空间组织成一个二维的网格显示出来,应用的比较多的就是组合图片显示。下面我就详细讲一个例子。 ...

    Android基础教程

     《Android基础教程(第3版·修订版)》是一部关于Android开发的基础教程,采用Pragmatic系列图书一贯由浅入深、循序渐进的方式讲解了Android程序设计的核心概念和技术。书中不仅结合数独游戏开发案例形象生动地...

    Android学习系列教程实例.pdf

    第 3 章 第三章 ................... 40 3.1. 缓冲界面 ......................................... 40 3.1.1. Demo1 .................................... 40 3.1.2. Demo2 .................................... ...

    Android实训实习报告总结.docx

    巩固和学习了更多的Android的控件、布局、Activity、Service等一系列基础知识,对整个Android的开发有了大致的了解。android入门后,只会照着别人的葫芦来画瓢,即没有设计思想,也没有自主原创的代码,不好不好 ...

    Android设计模式系列之组合模式

    在android UI设计,几乎所有的widget和布局类都依靠这两个类。 组合模式,Composite Pattern,是一个非常巧妙的模式。几乎所有的面向对象系统都应用到了组合模式。 1.意图 将对象View和ViewGroup组合成树形结构以...

    Widget炫酷特效 (宏基扇子型效果).zip

    例如,我们使用了Android Studio作为开发工具,它提供了一系列的功能和工具,如代码编辑器、调试器和模拟器,使得开发人员可以快速开发和测试安卓应用。我们还使用了Java作为主要的编程语言,它是安卓应用开发的主流...

    点心省电 For Android v2.2.5.zip

    点心省电是北京风灵创景科技有限公司(点心os)开发的点心系列软件,和电池监测器Battery Monitor Widget Pro类似,拥有一键优化、预设省电模式、自动校准的时间预估、耗电指数查看和状态栏显示功能,总的来说,点心...

Global site tag (gtag.js) - Google Analytics