2011-10-12 50 views
0
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {   
    for (int appWidgetId : appWidgetIds) { 
     int imageNum = (new java.util.Random().nextInt(IMAGES.length)); 
     RemoteViews remoteView = new RemoteViews(context.getPackageName(), R.layout.main); 
     remoteView.setImageViewResource(R.id.image, IMAGES[imageNum]); 
     appWidgetManager.updateAppWidget(appWidgetId, remoteView); 
    } 
} 

我想在widget上使用touchListener,所以我可以更改照片。我應該爲此打電話或寫信嗎?Touchlistener在小部件上?

回答

1

使用功能上遠程視窗和提供的圖像/按鈕的ID setonClickPendingIntent。以便在您點擊該按鈕時啓動等待的意圖。

例如:

PendingIntent pintent = PendingIntent.getBroadcast(/*Input Arguments*/); 
remoteView.setonClickPendingIntent(R.id.image,pintent); 

現在我們用PendingIntent.getBroadcast創造我們未決的意圖,什麼時候會推出這將是同樣喜歡SendBroadcast所以我們要實現一個的onReceive現在。

現在,只需將onReceive上的Click Logic即可。

希望它有幫助。

+0

謝謝我的朋友們,尋求幫助,這正是我需要的,它的工作很好。 – user989340