Articles of android widget

使用AlarmManager更新应用小部件

我试图比1.6docs施加的30分钟限制更频繁地更新Widget。 在阅读了SO中的几乎所有post,开发人员文档以及其他各种来源之后,我认为我已经达到了可以实现它的程度。 所以,我尝试过,但失败了。 从那时起,我已经搜索了更多的论坛和解决方案,我似乎无法更新它。 我有一个Update类来设置AlarmManager: public class Update extends Service{ @Override public void onStart(Intent intent, int startId) { String currentTemp = Battery.outputTemp; String currentLevel = Battery.outputLevel; String currentCard = Battery.outputCard; String currentInternal = Battery.memory; String currentRam = String.valueOf(Battery.outputRam).substring(0, 3) + “MB”; // Change the text in the widget RemoteViews updateViews = new RemoteViews( this.getPackageName(), R.layout.main); […]

主屏幕小部件,listView显示“正在加载”

首先,一张图片说千言万语: 虽然getViewAt被称为4项,但是我的光标大小是这样的。 这是代码: public class WidgetService extends RemoteViewsService { @Override public RemoteViewsFactory onGetViewFactory(Intent intent) { System.out.println(“Factory”); return(new WidgetViewsFactory(this.getApplicationContext(), intent)); } } 小部件提供者: public class WidgetViewsFactory implements RemoteViewsService.RemoteViewsFactory, LNTConstants { private Context context = null; ArrayList items; public WidgetViewsFactory(Context context, Intent intent) { this.context = context; Cursor c = Items.get(context, where); items = Items.getFromCursor(c); } @Override […]

如何将数组传递给另一个活动?

我知道我们可以使用方法putExtra()和getExtra方法将任何具有其值的对象传递给另一个活动。 但现在我想知道是否可以将数组传递给另一个Activity ? 或者如果是,那么让我知道如何将数组传递给另一个Activity ? 谢谢。

Android – 具有Scrollable Listview手动刷新的小部件

我用Google搜索并find了使用RemoteViewsService和RemoteViewsService.RemoteViewsFactory操作listview数据的代码。 如下 Intent svcIntent = new Intent(context, WidgetService.class); svcIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID,appWidgetIds[i]); svcIntent.setData(Uri.parse(svcIntent.toUri(Intent.URI_INTENT_SCHEME))); RemoteViews widget = new RemoteViews(context.getPackageName(),R.layout.widget_layout); widget.setRemoteAdapter(appWidgetIds[i], R.id.lstAppointments,svcIntent); WidgetService.java包含 public class WidgetService extends RemoteViewsService { @Override public RemoteViewsFactory onGetViewFactory(Intent intent) { return (new WidgetViewsFactory(this.getApplicationContext(), intent)); } public IBinder onBind(Intent intent) { // TODO Auto-generated method stub return super.onBind(intent); } } 并在WidgetViewsFactory的 onCreate中编写了从webservice获取数据的所有代码, 实现了RemoteViewsService.RemoteViewsFactory 为了手动或每隔5秒自动更新记录,我发现通过服务方法更新如下所述 public class […]

来自支持库的GridLayout在Android 2上没有显示2行,onChildVisibilityChanged错误

有没有人获得支持库在Android 2中正确呈现网格布局? 而不是2行和列我在屏幕上得到一行并在logcat输出中看到此错误:Android GridLayout无法find方法android.support.v7.widget.ViewGroup.onChildVisibilityChanged 当我将布局标签从android.support.v7.widget.GridLayout更改为GridLayout时,Android4上的相同布局正在工作 – > ICS 这可能是设置的一些问题吗? 我在Eclipse项目属性的Android选项卡中有gridlayout_v7库项目,而v.13 jar在构建路径上。 下面粘贴了失败的XML布局。 我在图像按钮标记中明确添加了布局行和列,以便解决问题。 如果有人在Android 2上运行支持库,请分享。

更改CalendarView样式

我正在尝试在我的应用程序中添加CalendarView,它使用Theme.Light主题。 问题是,此日历的天数以白色呈现,因此在使用浅色主题时,您无法看到它们。 现在,我在XML布局文件中有以下代码: 我试图像这样强制日历主题: 但它没有改变任何东西。 我想我应该用android:dateTextAppearance属性做一些事情,所以我尝试了这个: 但它也没有做任何事情。 有任何想法吗 ? 谢谢 !

主场发射器强制停止后未收到Android AppWidget的按钮点击事件

我有一个应用程序小部件,可以在我的提供程序中的onUpdate()中接收click事件。 但是,当我尝试强制关闭主启动器时,单击事件将丢失。 我甚至在所有onEnabled() , onReceived() ……等中放置了断点:连接似乎丢失了。 因此,我如何“重新连接”按钮事件? WidgetProvider扩展AppWidgetProvider : @Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { Log.d(TAG, “onUpdate()”); Log.d(TAG, “isLoading: ” + CONSTANT.isLoading); // update each of the widgets with the remote adapter from updateService // Get all ids ComponentName thisWidget = new ComponentName(context, ScoreWidgetProvider.class); int[] allWidgetIds = appWidgetManager.getAppWidgetIds(thisWidget); // Build the […]

在Android中创建自定义标题栏

我为我的应用程序创建了一个自定义标题栏,但我在实现它时遇到了一些问题。 我想更改文本和标题栏的颜色和外观 styles.xml的布局如下: @style/LightTabWidget @android:drawable/title_bar true 40dip @style/MyTextAppearance #BB000000 2.75 #3A6629 14sp bold 20px bold #FF5721 我在清单文件中添加了该主题,如下所示: 如何显示自定义标题栏?

如何使用Android App Widget进行调试?

对于普通的Activity,我可以设置一些断点并在Eclipse中单击F11进行调试。 但是,当我开发app小部件时,它无法正常工作。 那么,我该如何调试?

在Eclipse中调试Android小部件代码

我开始使用安卓编程,在解锁Android / Manning的帮助下,这是来自圣诞老人,是一本非常好的书。 在运行了一些小测试和示例之后,我正在为我自己的应用程序开发概念。 我希望我的应用程序作为Home Widget执行,我正在使用此示例作为我的模型开始。 虽然我能够在Android ADB模拟器中加载和运行示例的Wiktionoary中的代码示例,这是一个普通的Android应用程序。 我无法运行,但只能将名为SimpleWiktionary的代码的Widget版本加载到模拟器中。 我可以使用模拟器调试Android Home Widgets吗? 如果是这样,我在启动/激活Widget或让它显示在Apps窗口时我缺少什么? T,肯尼