Saturday 15 August 2015

android - What's the point in AppWidgetManager.INVALID_APPWIDGET_ID? -


  पब्लिक क्लास विजेट कॉन्फ़िगर गतिविधि को बढ़ाता है {निजी इंट विजेटआईडी; @ ओवरराइड संरक्षित शून्य को क्रिएट (बंडल सहेजा गया इन्स्टैंसस्टेट) {सुपर.नक्रेट (सहेजे गए इन्स्टेंसस्टेट); setContentView (R.layout.widget_configure); WidgetID = this.getIntent ()। GetExtras ()। GetInt (AppWidgetManager.EXTRA_APPWIDGET_ID, AppWidgetManager.INVALID_APPWIDGET_ID); SetResult (RESULT_CANCELED, नया आशय ()। PutExtra (AppWidgetManager.EXTRA_APPWIDGET_ID, widgetID)); }   

}

मुझे लगता है कि यह जानना बेकार है कि आपकी विजेट कॉन्फ़िगरेशन गतिविधि में गलत विजेट आईडी है मुझे उपयोगकर्ता को सूचित करना चाहिए: "हे थोड़ा समस्या है, कृपया फिर से प्रयास करें।" यह इतना लंगड़ा है, ऐसा कभी नहीं होना चाहिए, क्या यह संभव है कि संभव हो, गलत विजेट आईडी प्राप्त करें? अगर कोई भी AppWidgetManager.INVALID_APPWIDGET_ID का अर्थपूर्ण उपयोग जानता है तो कृपया मुझे बताएं:)।

< P> AppWidgetManager.INVALID_APPWIDGET_ID का उपयोग यह निर्धारित करने के लिए किया जाता है, यदि आप अपने विजेट का आईडी पुनः प्राप्त करने में सफल रहे हैं

एक उदाहरण के रूप में: <पूर्व> widgetId = this.getIntent ()। GetExtras ()। GetInt (AppWidgetManager.EXTRA_APPWIDGET_ID, AppWidgetManager.INVALID_APPWIDGET_ID); अगर (widgetId == AppWidgetManager.EXTRA_APPWIDGET_ID) {// कुछ गलत हो गया था} else {// आगे बढ़ें ...}

आपको दो तर्कों में getInt () । अगर AppWidget का असफलता पुनः प्राप्त हो रही है, तो getInt () दूसरा तर्क वापस देगा (डिफ़ॉल्ट मान)। और जब से AppWidgetManager.INVALID_APPWIDGET_ID कभी भी एक AppWidget का वास्तविक आईडी नहीं हो सकता है, तो इसे ऊपर दिखाए जाने की तरह जांचना सुरक्षित है (बीटीडब्लू, आप इसकी तुलना 0 से भी कर सकते हैं।)

No comments:

Post a Comment