2011-08-04 57 views
0

我想一些圖像加載到遠程視窗,但我不如何做到這一點的的onUpdate內()。如何加載AppWidgetProvider類onUpdate()中的圖像?

我怎麼會去這個幹什麼呢?

@Override 
    public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds){ 

    for(int i = 0; i < appWidgetIds.length; ++i){ 

     Intent intent = new Intent(context, StackWidgetService.class); 
     intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetIds[i]); 

     intent.setData(Uri.parse(intent.toUri(Intent.URI_INTENT_SCHEME))); 
     RemoteViews rv = new RemoteViews(context.getPackageName(), R.layout.widget_layout); 

     rv.setRemoteAdapter(appWidgetIds[i], R.id.stack_view, intent); 

     rv.setEmptyView(R.id.stack_view, R.id.add); 

     Intent toastIntent = new Intent(context, stackWidgetProvider.class); 
     toastIntent.setAction(stackWidgetProvider.TOAST_ACTION); 
     toastIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetIds[i]); 

     intent.setData(Uri.parse(intent.toUri(Intent.URI_INTENT_SCHEME))); 
     PendingIntent toastPendingIntent = PendingIntent.getBroadcast(context, 0, toastIntent, PendingIntent.FLAG_UPDATE_CURRENT); 
     rv.setPendingIntentTemplate(R.id.stack_view, toastPendingIntent); 

     appWidgetManager.updateAppWidget(appWidgetIds[i], rv); 


    } 
    super.onUpdate(context, appWidgetManager, appWidgetIds); 

} 

我想從URL加載一些圖像,我知道如何做這部分。我只是不知道如何在onUpdate()中設置它們。它們以BitMap的形式出現。

我將如何設置他們的遠程視窗中的onUpdate()?

回答

0
Remoteview.setImageViewUri 
Remoteview.setBitmap 
Remoteview.setImageViewBitmap 
Remoteview.setImageViewResource 
+0

我在哪裏可以定義圖像的看法? –

+0

和位圖多於一個圖像 –

+0

添加Imageviews在「R.layout.widget_layout」 – Pintac

相關問題