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);
}
分享到:
- 2009-06-19 15:10
- 浏览 2307
- 评论(0)
- 论坛回复 / 浏览 (0 / 3848)
- 查看更多
相关推荐
在Android应用开发中,Widget是桌面小部件,它允许用户在主屏幕上与应用程序进行交互,无需实际打开应用...对于初学者和有经验的开发者来说,这些实例都是宝贵的参考资料,有助于深入理解和掌握Android Widget开发。
现在,让我们深入探讨一下"android app widget demo"所涵盖的三个关键知识点。 首先,**Widget基本展示**。一个Android App Widget由一系列组件构成,如ImageView、TextView、Button等,通过XML布局文件进行定义。...
这个压缩包“安卓开发-android Widget小组件开发.zip”很可能是包含一系列教程、代码示例或文档,帮助开发者学习如何创建自定义的Android Widget。 Widget主要分为两种类型:AppWidget和Shortcut。AppWidget是可以...
在Android开发中,AppWidget是桌面小部件,它允许开发者将应用程序的功能直接集成到用户的主屏幕上,无需打开应用。在本案例中,我们探讨的是如何在AppWidget中使用ListView,这是一个增强用户交互的方式,使小部件...
这部分内容基于实践经验,提出了一系列关于Widget开发的最佳实践和建议: - **性能优化**:如何减少Widget的内存消耗,提高加载速度。 - **用户交互**:如何设计更加友好的用户界面和交互方式。 - **安全性考虑...
本教程基于“Pro Android学习”系列,重点讲解如何创建一个简单的Home Screen Widget。我们将参考提供的链接:http://blog.csdn.net/flowingflying/article/details/6212512,该链接可能包含更详细的步骤和源代码...
该项目为基于Java开发的Android Widget设计源码集,总计包含137个文件,其中XML配置文件67个,Java源文件48个,PNG图片文件7个,...项目汇集了一系列Android Widget的使用技巧,旨在帮助开发者提升Widget开发效率。
根据给定的文件信息,我们可以总结出以下有关Android开发中的重要知识点,特别是聚焦于`android.widget`命名空间下的组件及API使用。 ### Android中文API合集背景 Android中文API合集是由一群热心的开发者组成的...
要开始开发一个 Android 小部件,首先需要在 AndroidManifest.xml 文件中声明一个 `<appwidget-provider>`。这一步骤是必须的,因为它告诉 Android 系统你的应用程序提供了可被用户添加到主屏幕的小部件。 ```xml ...
这个“Android手机编程实例源码:Widget源代码”压缩包包含了一系列关于Android Widget开发的实践示例,对于学习和理解如何创建自定义Widget具有极高的价值。 首先,Android Widget主要由AppWidgetProvider、布局...
Android游戏开发系列源码+CHM+书籍截图+目录】 Android developer guide中文翻译文档 Android开发开发技巧之 EditText 属性、 ProgressBar 各种样式大全 android用户界面之EditText教程实例汇 android用户界面之...
本篇文章将深入探讨“Pro Android学习”系列中的List Widget2小例子,通过源代码分析,帮助开发者理解如何在实际应用中有效利用List Widget。 首先,List Widget主要由两部分构成:Adapter和ListView。Adapter是...
在"android widget samples"这个压缩包中,你很可能会找到一系列用于展示如何设计和实现Android小部件的示例代码。 Android小部件基于AppWidgetProvider类,它是BroadcastReceiver的子类,负责处理小部件的更新和...
总的来说,这个项目提供了一个学习Android Widget开发和天气预报集成的实例,涵盖了网络请求、数据解析、UI设计等多个关键知识点。通过分析和研究这个源码,开发者可以提升自己的Android应用开发技能,尤其是关于...
### Android应用开发入门教程知识点概览 #### 一、Android系统结构与SDK使用 ##### 1.1 系统介绍 - **Android** 是一个基于Linux内核的开放源代码移动操作系统,它由Google公司领导并支持。Android系统的设计目标...
� 由于采用了 Java 作为应用开发语言,目前可用的传统第三方应用还很少,但由于 Android 是一款完全 开 源的移动计算平台,相信第三方应用会很快的丰富起来。 � Google 提供了一套 Java 核心包 (J2SE 5,J2SE 6) 的...