将click监听器添加到整个appwidget

时间:2011-10-08 10:27:30

标签: android layout click listener android-appwidget

我有一个appwidget,我想在整个appwidget布局上添加一个点击监听器,而不仅仅是在TextView ecc上。 这不起作用

remoteViews.setOnClickPendingIntent(R.layout.profile_widget_layout, pendingIntent);

我该怎么办?

2 个答案:

答案 0 :(得分:4)

您不能将setOnClickPendingIntent()与布局资源ID一起使用,只能使用窗口小部件ID。

您需要做的就是为最外层容器分配android:id属性(例如RelativeLayout),然后将setOnClickPendingIntent()android:id值一起使用。

答案 1 :(得分:0)

这可能不再是相当真实,因为我在过去几天里一直在探讨为什么当我试图将为我工作时为我的小部件设置主RelativeLayout(R.id.TheEngreWidget)的意图。 (是的,可点击属性设置为true。)

我开始将此应用于可见的drawables ,功能!

我怀疑这可能已被改变以处理透明的东西 - 或者 - 可能会拦截触摸。我的窗口小部件没有背景或其他任何可见的分配给顶级RelativeLayout的内容。