2011-10-07 61 views

回答

2

您必須使用AppWidgetProvider並在那裏註冊偵聽器。由於在窗口小部件中所有視圖都是通過RemoteViews創建的,所以您必須使用它們的方法 - 例如setOnClickPendingIntent()

這裏是一個小例子:我已經通過示例讀http://developer.android.com/guide/topics/appwidgets/index.html#AppWidgetProvider

+0

感謝,但我不明白爲什麼我需要與待處理的意圖開始活動。實際上我只想在點擊小部件時執行一些後臺操作。 – clamp

+0

因爲窗口小部件不是您的應用程序的一部分。他們在另一個進程中執行。所以他們需要一個跨進程的方式來通知你一個事件。因此,意圖。 –

+0

好的謝謝,但那麼我如何收到這個目標活動的點擊?我試圖攔截onKeyDown,但它沒有被調用。 – clamp