2010-07-04 20 views
8

मैं अपने विजेट को कॉन्फ़िगर करने के लिए वरीयता एक्टिविटी क्लास का उपयोग कर रहा हूं। वरीयताएक्टिविटी क्लास स्वचालित रूप से उपयोगकर्ता वरीयताओं को बचाती है, इसलिए विजेट अपडेट सेवा में मैं context.getSharedPreferences() और i उपयोगकर्ता प्राथमिकताओं को प्राप्त कर सकता हूं। समस्या का पालन किया जाता है: यदि आपके पास एक ही प्रकार के कई विजेट हैं, तो वरीयता सक्रियता वर्ग prefs बचाता है? मैं appWidgetId साझा किए गए संदर्भों से विशिष्ट प्राथमिकताओं को कैसे लोड कर सकता हूं?विजेट कॉन्फ़िगर करने के लिए वरीयता सक्रियता का उपयोग करें, वरीयता कैसे प्राप्त करें?

उत्तर

0

मैं जो कुछ करने की कोशिश कर रहा हूं उस पर पूरी तरह स्पष्ट नहीं हूं, लेकिन मैं इसमें एक स्टैब ले जाऊंगा। आप findPreference (CharSequence कुंजी) को कॉल करने के लिए xml में निर्दिष्ट आपके संसाधन की आईडी का उपयोग करते हैं।

7

AppWidgets और वरीयताओं के लिए मैं वास्तव में इस ट्यूटोरियल

http://www.helloandroid.com/tutorials/mastering-android-widget-development-part1
http://www.helloandroid.com/tutorials/mastering-android-widget-development-part2
http://www.helloandroid.com/tutorials/mastering-android-widget-development-part3

वे एक ट्यूटोरियल जहां एक प्राथमिकता appwidget आईडी के साथ संयुक्त रूप से के लिए सहेजा जाता है देने के लिए और यह दिखाया गया है कि यह कैसे है पसंद आया व्यक्तिगत विजेट अपडेट करने के लिए पुनर्प्राप्त।

+0

जो गतिविधि की प्राथमिकता है, विजेट एक नहीं! –

0

हालांकि इस प्रश्न को बहुत समय पहले पूछा गया है, यहां कुछ विचार दिए गए हैं। मैं वही काम करने की योजना बना रहा हूं।

1) विन्यास गतिविधि एक PreferenceActivity, जिसका अर्थ है कि उपयोगकर्ता इनपुट एक लेआउट पर findViewById() का उपयोग करके बरामद नहीं किया जा सकता है:

प्रीमियर के प्रश्न दो अंक लाता है। mportuesisf का उत्तर बताता है कि एक महत्वपूर्ण विशेषता का उपयोग कैसे करें।

2) विजेट इंस्टेंस को अपनी प्राथमिकताओं को सहेजना होगा। ऐसा करने का एक तरीका उपसर्ग में विजेट आईडी का उपयोग करना है। http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/appwidget/ExampleAppWidgetConfigure.html

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