问题标签 [remoteview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - RemoteViewsFactory 中的 onClickPendingIntent
我正在为应用程序开发一个 Android 小部件,问题是我无法onClickPendingIntent()
在RemoteViewsFactory
.
我解释一下:我创建了一个AppWidgetProvider
,它调用了一个扩展,RemoteViewsService
它调用了一个扩展,用于在我的小部件RemoteViewsFactory
中完成一个。必须返回所有项目以进行更新或创建它们并显示在小部件上ListView
。RemoteViewsFactory
但是对于列表视图的每个项目,我有两种类型的按钮:
- 一个打开 gmaps/dialer/sms 的按钮(有效)。
- 一个按钮,它在我的应用程序中调用一个活动并在参数中将其发送到项目的 ID。
问题是第二个按钮,我的解决方案不起作用。
这是问题所在:
因此,这是不起作用的代码:
这是完整的WidgetFactory
课程:
谢谢你:)
编辑: 耶耶!问题解决与否...
方法onClickPendingIntent()
现在有效,代码如下:
但存在另一个问题:DoneTaskActivity
没有收到额外声明为TASK_ID
. 在 的onCreate()
方法中DoneTaskActivity
,参数中的Bundle
var 保持为null
。
帮助 :(
android - xml Shape-Gradient 未显示在我的小部件上
我想给我的小部件一个渐变背景。为此,我将以下 xml 用于渐变:
并将其添加到我的布局中:
如果我在我的应用程序中使用这个布局,它会显示出来,但在我的小部件上我只得到一个白屏。我错过了什么吗?不能在 RemoteViews 中提供 xml 渐变吗?
android - How to partially update views in an app widget without rebuilding all the RemoteViews
I'm implementing an app widget and I'd like to be able to change the property of a single view in the widget layout, without rebuilding all the RemoteViews
from scratch, which involves loading XML etc and which is not necessary in some circumstances.. Is there a way to say "update property X on view identified by a specific ID in the current widget layout"? I've seen that there is a partiallyUpdateAppWidget
method in the AppWidgetManager
class but I can't understand nor if it is meant for this purpose neither how it must be used.. Can you help me or point me to a useful link or example?
android - 仅在没有 Jelly Bean 的小部件中崩溃 setTextViewTextSize
我正在制作一个小部件,您可以在其中指定文本大小
controles.setTextViewTextSize(R.id.LblMsg, TypedValue.COMPLEX_UNIT_SP, textSize);
我正在使用 android 4.1
android:minSdkVersion="8" android:targetSdkVersion="16"
问题是它在 android 4.1 中可以正常工作,但在任何其他版本(ICS、姜饼等)中都显示强制关闭。
java.lang.NoSuchMethodError: android.widget.RemoteViews.setTextViewTextSize
如果我删除使用“setTextViewTextSize”的代码行,则应用程序可以完美运行。
我没有找到有关此错误原因的信息。
我很感激任何帮助。
问候
java - 确定方法是否为 `RemotableViewMethod`
我正在构建一个包含 ProgressBar 的小部件。如果 Widget 正在计算,我将 ProgressBar 的可见性设置为VISIBLE
,INVISIBILE
如果所有计算都停止,则设置为 。应该没有问题,因为它setVisibility
被记录为 RemotableViewMethod
. 然而,HTC 的一些人似乎忘记了它,(即在 Wildfire S 上),因此调用RemoteViews.setVisibility
将导致崩溃。出于这个原因,我尝试实施检查,如果setVisibility
真的可以调用。我为它写了这个方法:
这会起作用,但真的很难看,因为如果存在任何注释,它将返回“True” 。我看了看,RemoteView 本身是如何进行查找的,发现了这个:
但我不能这样做,因为类RemotableViewMethod
不能通过 sdk 访问。如何知道它是否可以访问?
android - 是否可以将 onclick 侦听器添加到 android 中的远程视图
我创建了一个通知方法,如下所示:
我想在状态栏上添加一个按钮,单击该按钮应显示一个弹出窗口。任何帮助将不胜感激。
android - RemoteView 和错误的 layout_weight
我的 appWidget 的 layout_weight 和 remoteView 有问题。
我所有的切换都是这样的
有了这个 xml:
现在我希望我的切换之一采用默认大小的两倍大小,所以我将 layout_weight = 2 放在我的 xml 上,仅用于特定切换。现在我有了这个:
如果我在我的活动中这样做,那么我就有:
那么请问我该如何解决这个问题...
android - 是否可以在 Activity 中将 RemoteViews 添加到 LinearLayout?
我想在我的活动中显示我的小部件(或通知)的预览,但我不想使用其他代码。
是否可以在 Activity 中将 RemoteViews 添加到 LinearLayout 或在简单 View 中转换 RemoteViews 以使用 LinearLayout 的方法“addView”?
非常感谢!
android - 有没有办法让远程视图的 OnClickPendingIntent 在 4.0 之前的 Android 版本中工作?
我有以下问题。
我的应用程序的通知在 4.0 之前的 Android 版本中无法正常工作,因为 OnClickPendingIntent 不起作用。
我该怎么办?
android - 禁用 App Widget 中的列表项
是否可以在主屏幕上的应用小部件的列表视图中禁用某些项目?
现在,我正在为列表视图使用 PendingIntent 模板,然后使用 fillIntent 填充每一行的意图。我想要做的是当一个项目被按下以获取标题和其他类型的项目时,不显示选择器背景。在普通列表视图中,您可以使用isEnabled解决它,但它在RemoteViewsFactory中不存在。
我的 AppWidgetProvider 看起来像这样:
这是在上述 appWidgetProvider 连接的 RemoteViewsService 中实例化的 RemoteViewsFactory。
是否可以获得与 ListView 适配器相同的功能?我可以以某种方式删除某些行的 pendingIntent 吗?