2010-09-16 23 views
50

Tıklandığında, bir PendingIntent'i etkinleştiren bir pencere aracı oluşturdum. Sorun, ekranda en fazla bir widget'ım olduğunda en sonuncusu PendingIntent'i başlatacak olmasıdır.Beklemenin Birden Fazla Örneği Niyet

Benzersiz bir istek koduyla ilgili bazı bilgileri okudum, ancak bunu anlamadım.

Birden çok pencere öğesi ve PendingIntents'ın her biri için nasıl çalışabileceğime dair herhangi bir fikriniz var mı?

Intent openApp = new Intent(context, RunningTally.class); 
    openApp.putExtra("widgetId", appWidgetId); 
    PendingIntent pendingAppIntent = 
     PendingIntent.getActivity(context, 0, openApp, PendingIntent.FLAG_CANCEL_CURRENT ); 
    views.setOnClickPendingIntent(R.id.openFull, pendingAppIntent); 

cevap

109

Yani benim sorum yazdıktan sonra, bir cevap ile geldi olur: Burada

benim kod snippet'idir. Benim appWidgetId "benzersiz" istek kodu ve voila olarak geçiyorum! İşte pasajı şimdi:

Intent openApp = new Intent(context, RunningTally.class); 
    openApp.putExtra("widgetId", appWidgetId); 
    PendingIntent pendingAppIntent = 
     PendingIntent.getActivity(context, appWidgetId, openApp, 
            PendingIntent.FLAG_CANCEL_CURRENT); 
    views.setOnClickPendingIntent(R.id.openFull, pendingAppIntent); 
+7

Utanç dokümantasyon requestcode resmi kullanımını söz etmez ... – barkside

+22

belgelerine diyor kötü olduğunu: gönderenin requestCode \t Özel istek kodu (şu anda kullanılmıyor) . Onu gördüm, ama kullanmaya çalışmadım çünkü işe yaramayacağını düşündüm! – thiagolr

+0

Benim için mükemmel çalıştı. Teşekkürler. – cstick