2011-10-28 10 views
5

मैं दो बटन के साथ एक विजेट बना रहा हूँ। उनमें से एक विजेट की सामग्री को अद्यतन करता है और दूसरे को एक गतिविधि लॉन्च करना होगा।लंबित संकेतों के साथ दो बटन - विजेट

मेरे पास प्रत्येक क्रिया के लिए दो लंबित इंटेंट हैं, लेकिन मैं उन्हें दोनों काम नहीं कर सकता। यदि कोई दूसरा काम करता है तो नहीं करता है।

मैंने कोड संशोधित किया है और यह नहीं समझ सकता कि क्या गलत है।

किसी भी मदद की बहुत सराहना की जाएगी।

यह कोड है।

RemoteViews controls = new RemoteViews(context.getPackageName(), R.layout.miwidget); 

    Intent intent = new Intent("actony.com.ACTUALIZAR_WIDGET"); 
    intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, widgetId); 


    Intent intentSettings = new Intent(); 
    intentSettings.setClass(context,WidgetConfig.class); 


    PendingIntent pendingIntentUpdate = PendingIntent.getBroadcast(context, widgetId, intent, PendingIntent.FLAG_UPDATE_CURRENT); 
    controls.setOnClickPendingIntent(R.id.BtnActualizar, pendingIntentUpdate); 

    PendingIntent pendingIntentSettings = PendingIntent.getActivity(context, 0, intentSettings, 0); 
    controls.setOnClickPendingIntent(R.id.botonSettings, pendingIntentSettings); 

उत्तर

2

कोशिश getActivity PendingIntent.FLAG_UPDATE_CURRENT रूप में अच्छी तरह जोड़ने ...

PendingIntent pendingIntentSettings = 
     PendingIntent.getActivity(context, 0, intentSettings, PendingIntent.FLAG_UPDATE_CURRENT); 

और यदि एक से अधिक विजेट के संभव हो रहे हैं widgetId वहाँ भी जोड़ सकते हैं।

सुनिश्चित करें कि दोनों गतिविधियां/प्रसारण मैनिफेस्ट फ़ाइल में सूचीबद्ध हैं।

इसके अलावा, इस निर्माता के साथ आशय बनाने का प्रयास करें:

Intent intent = new Intent(context,ACTUALIZAR_WIDGET.class); 
Intent intentSettings = new Intent(context,WidgetConfig.class); 

आयात जोड़ने की जरूरत है।

आशा है कि उनमें से कुछ आपको विजेट का काम करेंगे।

1

चेक पता करने के लिए कौन सा बटन क्लिक किया गया है जब दो या एक विजेट में और अधिक बटन है इस लिंक ..

https://stackoverflow.com/a/10733049/1331593

यह काम करना चाहिए ... अगर यह काम नहीं करता है तो कृपया मुझे बताएं समस्या क्या है ...

संबंधित मुद्दे