我试图在appwidget中包含一个editText..后来我知道不可能包含edittext但是如果我查看Google搜索应用程序wiget,我可以看到他们正在使用类似于edittext的View。如何为小部件创建类似edittext的View 最佳答案 DianneHackborn在此线程中解释道:http://groups.google.com/group/android-developers/browse_thread/thread/a50a2aff0c8c754d/Google搜索小部件是一个“特例”,直接内置在主屏幕中(不
我有一个配置Activity,一个大的widget提供者和一个小的widget提供者。从配置Activity中,我在共享首选项中保存了一些值。从大大小小的应用程序小部件提供商那里,我得到了那些共享的偏好。我无法为应用程序小部件提供唯一的ID,每次我从配置Activity转到应用程序小部件提供程序时,我都希望拥有不同的共享首选项。我怎样才能做到这一点。 最佳答案 要为应用小部件的每个实例提供唯一的小部件ID,您可以执行以下操作:AppWidgetManagerappWidgetManager=AppWidgetManager.getI
我正在从AppWidget启动一个按钮点击Activity。用户在Activity中输入一些数据,当用户关闭Activity时,我想更新用户在AppWidget上的TextView中输入的数据。知道怎么做吗?我已成功从AppWidget启动Activity,唯一的问题是更新AppWidget。 最佳答案 您可以使用RemoteViews和AppWidgetManager:AppWidgetManagermanager=AppWidgetManager.getInstance(context);RemoteViewsremoteVie
我正在尝试创建一个非常基本的HTML5页面来获取地理位置,但出现错误。这是我的“脚本”标签中的内容:functionGetGeo(){if(!navigator.geolocation){alert("Couldnotfindgeolocation");}else{navigator.geolocation.getCurrentPosition(showMap,function(error){alert("errorencountered:"+error.message);});}}functionshowMap(position){window.alert(position.coor
我有一个非常简单的appwidget(两个TextView和一个按钮)。我已经在Touchpad、Droid1和DroidRazr上对其进行了测试。它适用于除Razr以外的所有产品。当我将小部件添加到主屏幕时,它不显示;它只是看不见的。如果我按住它所在的位置,它会选择一个小部件,如果我四处移动它,我会看到其他小部件移开,但它完全不可见。我在onReceive和onEnabled方法中放置了一些Toast,Toast显示了所有正确的信息(即Intent操作和额外信息)。谁有这方面的经验?编辑:请记住这只是为了调试,并不遵循最佳实践publicclassGoogleTalkWidgetex
我有一个小部件需要在onUpdate()中执行一个可能长时间运行的操作。只是执行操作直接导致ANR。为了解决这个问题,我的第一个尝试是在其中创建一个线程。我注意到在某些情况下小部件不会更新。我的猜测是,一旦onUpdate()退出,Android可能会连同未完成的线程一起终止进程。我的下一个尝试是创建一个意向服务。小部件的onUpdate()只是启动Intent服务,它直接执行工作并在完成时更新小部件。这有效,但令我惊讶的是onHandleIntent()似乎是单线程的。如果我有两个小部件,然后都更新并启动Intent服务,它们将按顺序更新...两个小部件的情况并不是很重要,但我只是想
我有一个带有2个待处理Intent的AppWidget。他们大部分时间都在工作,但过一会儿他们就会停止响应。我唯一能够确定的是,在Launcher重新启动后它们会瘫痪,即我使用LauncherPro,有时会摆弄设置并不得不重新启动它。之后他们就完全不工作了。这是我的onRecieve()和onUpdate()方法:publicvoidonReceive(Contextcontext,Intentintent){super.onReceive(context,intent);Stringaction=intent.getAction();if(action.equals("android
我创建了一个应用程序(https://play.google.com/store/apps/details?id=com.widget.analytics),它使用AppWidget在Android主屏幕上显示一个人的GoogleAnalytics统计信息。不幸的是,在将应用程序升级到新版本后,用户需要删除他们之前创建的所有小部件,并且必须重新安装它们。这很烦人。然而,我相信有办法解决。应用升级后,小部件不会被销毁,它们只是处于从布局继承的“默认”状态。我可以使用四个小部件回调中的任何一个来更新小部件吗?是否有我可以采取行动并更新小部件的升级后回调? 最佳答
启动时是否调用了onUpdateAppWidget?我在onUpdate中设置了一个警报,我想知道onUpdate是否会在启动时被调用,或者我应该使用BOOT_COMPLETEDIntent。谢谢。 最佳答案 我没有在文档中找到与此相关的任何内容,所以我只是对其进行了测试。我在我的小部件的onUpdate()方法中设置了一个Toast,以查看它何时被触发。重启设备后它得到触发,所以我假设你不需要使用BOOT_COMPLETEDIntent,但有时你不能确定足够(没有什么反对继续使用它)。编辑:onUpdate()确实会在启动时被调用
我在appwidget上有一个按钮,我需要通过服务以编程方式“启用”/“禁用”。第一个想法是调用setBoolean(R.id.buttonid,"setClickable",false)来禁用它,但显然您不能远程调用setClickable。另一个想法是使用rv.setTextViewText(R.id.buttonid,"")从中删除文本标签,然后通过rv.setOnClickPendingIntent(R.id.buttonid,null).不幸的是,将null传递给它会导致android.app.ActivityThread.handleServiceArgs中的NullPoi