2012-08-04 12 views
5

के पुनर्निर्माण के बिना किसी ऐप विजेट में आंशिक रूप से दृश्यों को कैसे अपडेट किया जाए, मैं एक ऐप विजेट लागू कर रहा हूं और मैं सभी RemoteViews के पुनर्निर्माण के बिना विजेट लेआउट में एक दृश्य की संपत्ति को बदलने में सक्षम होना चाहता हूं स्क्रैच से, जिसमें एक्सएमएल आदि लोड करना शामिल है और जो कुछ परिस्थितियों में जरूरी नहीं है .. क्या मौजूदा विजेट लेआउट में एक विशिष्ट आईडी द्वारा पहचाने गए दृश्य पर अद्यतन एक्स एक्स अपडेट करने का कोई तरीका है? मैंने देखा है कि विधि AppWidgetManager कक्षा में है लेकिन मैं समझ नहीं पा रहा हूं और न ही यदि यह इस उद्देश्य के लिए है और न ही इसका उपयोग कैसे किया जाना चाहिए .. क्या आप मेरी मदद कर सकते हैं या मुझे एक उपयोगी लिंक या उदाहरण के लिए इंगित कर सकते हैं?सभी रिमोट व्यू

उत्तर

3

हां, आप कक्षा में partiallyUpdateAppWidge टी विधि का उपयोग कर सकते हैं। उदाहरण के लिए, यदि आप एक विजेट के अंदर एक पाठ दृश्य को अपडेट करना चाहते हैं:

AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context); 
rv = new RemoteViews(context.getPackageName(), R.layout.widgetlayout); 
rv.setTextViewText(R.id.ofTextViewInWidgetLayoutXML, "Hello World"); 
appWidgetManager.partiallyUpdateAppWidget(appWidgetIds, rv); 

रेफरी: Just update a widget RemoteViews instead of completly creating a new one?

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