我有一個appwidget,我想在整個appwidget佈局上添加一個點擊監聽器,而不僅僅是在TextView ecc上。 這是行不通的添加點擊監聽器到整個appwidget
remoteViews.setOnClickPendingIntent(R.layout.profile_widget_layout, pendingIntent);
我該怎麼辦?
我有一個appwidget,我想在整個appwidget佈局上添加一個點擊監聽器,而不僅僅是在TextView ecc上。 這是行不通的添加點擊監聽器到整個appwidget
remoteViews.setOnClickPendingIntent(R.layout.profile_widget_layout, pendingIntent);
我該怎麼辦?
您不能使用帶有佈局資源ID的setOnClickPendingIntent()
,只能使用小部件ID。
您只需將android:id
屬性分配給最外層容器(例如RelativeLayout
),然後使用setOnClickPendingIntent()
與android:id
值。
這可能不再是相當真實的,因爲我已經花了幾天抓我的頭,爲什麼它沒有不工作對我來說,當我試圖設置在主RelativeLayout的意圖(R .id.TheEntireWidget)爲我的小部件。 (是的,可點擊的屬性設置爲true。)
我開始將此應用於可見繪圖時,功能!
我懷疑這可能已經改變,以處理透明的東西或otehr可能攔截觸摸。我的小部件沒有背景或任何可見的分配給頂層RelativeLayout的東西。
YEAH!有用!謝謝!!! – JoP