नेविगेशन व्यू

सार्वजनिक क्लास NavigationView इसमें RelativeLayout
शामिल हैं

नेविगेशन के लिए मैप दिखाने वाला व्यू.

इस क्लास के उपयोगकर्ताओं को, Activity या Fragment में मौजूद लाइफ़ साइकल के सभी तरीकों को, इस क्लास में मौजूद उनसे जुड़े व्यू पर फ़ॉरवर्ड करना होगा. खास तौर पर, आपको नीचे दिए गए तरीकों का इस्तेमाल करना होगा:

अगर NavView को उसके पैरंट Activity या Fragment के बनाने की लाइफ़साइकल के बाद जोड़ा गया है, तो इसे ठीक से शुरू करने के लिए आपको onCreate(Bundle), onStart(), और onResume() को मैन्युअल तरीके से कॉल करना होगा. इसी तरह, अगर कोई NavView अपने पैरंट Activity या Fragment से अलग है, तो आपको लीक से बचने के लिए onPause(), onStop(), और onDestroy() को मैन्युअल रूप से कॉल करना होगा.

ध्यान दें: आपको सलाह दी जाती है कि इस व्यू में बच्चों को न जोड़ें.

NavView को किए जाने वाले सभी कॉल यूज़र इंटरफ़ेस (यूआई) थ्रेड पर किए जाने चाहिए.

नेस्ट की गई क्लास की खास जानकारी

इंटरफ़ेस NavigationView.OnNightModeChangedListener लिसनर के लिए इंटरफ़ेस. इसे यूज़र इंटरफ़ेस (यूआई) के "नाइट मोड" में आने या उससे बाहर निकलने पर, सूचना दी जाएगी.
इंटरफ़ेस NavigationView.OnRecenterButtonClickedListener लिसनर के लिए इंटरफ़ेस. इसे 'रीसेंटर करें' बटन पर क्लिक करने पर सूचना मिलेगी.

इनहेरिट की गई लगातार खास जानकारी

इनहेरिट किए गए फ़ील्ड की खास जानकारी

पब्लिक कंस्ट्रक्टर से जुड़ी खास जानकारी

NavigationView(कॉन्टेक्स्ट के हिसाब से)
NavigationView(कॉन्टेक्स्ट कॉन्टेक्स्ट, AttributeSet attr)
NavigationView(कॉन्टेक्स्ट कॉन्टेक्स्ट, AttributeSet attrs, int defStyleAttr)

सार्वजनिक तरीके से जुड़ी खास जानकारी

कैमरा
getCamera()
कैमरा ऑब्जेक्ट लौटाता है जिसका इस्तेमाल मैप के व्यूपोर्ट को बदलने के लिए किया जा सकता है.
NavigationMap
getMap()
वह ऑब्जेक्ट दिखाता है जिसका इस्तेमाल मैप में कॉन्टेंट जोड़ने के लिए किया जा सकता है.
void
onConfigurationChanged(कॉन्फ़िगरेशन कॉन्फ़िगरेशन)
void
onCreate(बंडल सेव किए गए इंस्टेंसस्टेट)
void
void
void
void
onSaveInstanceState(बंडल आउटस्टेट)
void
void
onStop()
void
onTrimMemory(इंट लेवल)
void
setCalloutInfoDisplayModeOverride(NavigationCalloutDisplayMode कॉलआउटInfoDisplayModeMode)
नेविगेशन के दौरान ETA कॉलआउट के लिए डिफ़ॉल्ट डिसप्ले मोड बदल देता है.
void
setCalloutInfoFormatOverride(RouteCalloutInfoFormat calloutInfoFormat सेल्स)
रास्ते के कॉलआउट के लिए कॉलआउट की जानकारी के फ़ॉर्मैट का मोड सेट करता है.
void
setCompassEnabled(बूलियन चालू है)
सेट करता है कि कंपास दिख रहा है या नहीं.
void
setCustomControl(कंट्रोल देखें, CustomControlPosition पोज़िशन)
कस्टम कंट्रोल व्यू सेट करता है, जो नेविगेशन यूज़र इंटरफ़ेस (यूआई) में दी गई जगह पर दिखेगा.
void
setEtaCardEnabled(बूलियन चालू है)
सेट करता है कि नेविगेशन के दौरान ETA कार्ड दिखाई दे या नहीं.
void
setForceNightMode(int NightMode)
मौजूदा ForceNightMode को सेट करता है.
void
setHeaderEnabled(बूलियन चालू है)
सेट करता है कि नेविगेशन के दौरान मोड़-दर-मोड़ नेविगेशन हेडर दिखे या नहीं.
void
setOnNightModeChangedListener(NavigationView.OnNightModeChangedListener के लिसनर)
लिसनर सेट करता है, जिसे "नाइट मोड" की मौजूदा स्थिति के बारे में तुरंत सूचना दी जाएगी. साथ ही, यूज़र इंटरफ़ेस (यूआई) के "नाइट मोड" में आने या उससे बाहर निकलने पर, इसे तुरंत सूचना दी जाएगी.
void
setOnRecenterButtonClickedListener(NavigationView.OnRecenterButtonClickedListener लिसनर)
लिसनर सेट करता है, जिसे फिर से बीच में लाने वाले बटन पर क्लिक किए जाने पर सूचना मिलेगी.
void
setRecenterButtonEnabled(बूलियन चालू है)
सेट करता है कि री-सेंटर बटन दिखाना है या नहीं.
void
setSpeedAlertOptions(SpeedAlertOptions SpeedAlertOptions)
SpeedAlertSeverity के लिए ट्रिगर थ्रेशोल्ड को पसंद के मुताबिक बनाने के लिए, SpeedAlertOptions सेट करता है.
void
setSpeedLimitIconEnabled(बूलियन चालू)
इस नीति से पता चलता है कि स्पीड सीमा का आइकॉन दिखाया जाएगा या नहीं.
void
setSpeedometerIconEnabled(बूलियन चालू)
इस नीति से पता चलता है कि स्पीडोमीटर आइकॉन दिखाया जाएगा या नहीं.
void
setSpeedometerUiOptions(SpeedometerUiOptions SpeedometerUiOptions)
यह नीति SpeedAlertSeverity के आधार पर, स्पीडोमीटर के यूज़र इंटरफ़ेस (यूआई) कॉन्फ़िगरेशन को SpeedometerUiOptions सेट करती है.
void
setStylingOptions(StylingOptions शैलियों के विकल्प)
नेविगेशन यूज़र इंटरफ़ेस (यूआई) के लिए स्टाइल के कुछ विकल्प सेट करता है.
void
setTrafficIncidentCardsEnabled(बूलियन चालू है)
इससे यह तय होता है कि जब उपयोगकर्ता किसी ट्रैफ़िक इंसिडेंट आइकॉन पर क्लिक करता है, तब ट्रैफ़िक इंसिडेंट कार्ड दिखना चाहिए या नहीं.
void
setTrafficPromptsEnabled(बूलियन चालू किया गया)
इससे यह तय होता है कि ट्रैफ़िक प्रॉम्प्ट दिखाए जाने चाहिए या नहीं.

इनहेरिट किए गए तरीके की खास जानकारी

पब्लिक कंस्ट्रक्टर

सार्वजनिक NavigationView (कॉन्टेक्स्ट कॉन्टेक्स्ट)

पैरामीटर
संदर्भ

सार्वजनिक NavigationView (कॉन्टेक्स्ट कॉन्टेक्स्ट, एट्रिब्यूटसेट attr)

पैरामीटर
संदर्भ
attrs

सार्वजनिक NavigationView (कॉन्टेक्स्ट कॉन्टेक्स्ट, AttributeSet attrs, int defStyleAttr)

पैरामीटर
संदर्भ
attrs
defStyleAttr

सार्वजनिक तरीके

सार्वजनिक कैमरा getCamera ()

कैमरा ऑब्जेक्ट लौटाता है जिसका इस्तेमाल मैप के व्यूपोर्ट को बदलने के लिए किया जा सकता है. इस तरीके को सिर्फ़ यूज़र इंटरफ़ेस (यूआई) थ्रेड पर ही कॉल किया जाना चाहिए.

रिटर्न
  • इस व्यू से जुड़ा Camera ऑब्जेक्ट

सार्वजनिक NavigationMap getMap ()

वह ऑब्जेक्ट दिखाता है जिसका इस्तेमाल मैप में कॉन्टेंट जोड़ने के लिए किया जा सकता है. इस तरीके को सिर्फ़ यूज़र इंटरफ़ेस (यूआई) थ्रेड पर ही कॉल किया जाना चाहिए.

Public अमान्य onConfigurationChanged (कॉन्फ़िगरेशन कॉन्फ़िगरेशन)

पैरामीटर
कॉन्फ़िगरेशन

Public void onCreate (बंडल सहेजा गया ऐप्लिकेशन राज्य)

पैरामीटर
savedInstanceState

Public void onDestroy ()

Public void onPause ()

सार्वजनिक शून्य onResume ()

Public void onSaveInstanceState (बंडल आउटस्टेट)

पैरामीटर
outState

Public void onStart ()

Public अमान्य onStop ()

सार्वजनिक शून्य onTrimMemory (इंट लेवल)

पैरामीटर
लेवल

नेविगेशन " id="public-void-setcalloutinfodisplaymodeoverride-navigationcalloutdisplaymode-calloutinfodisplaymodeoverride" tabindex="-1"> सार्वजनिक शून्य setCalloutInfoDisplayModeOverride (NavigationCalloutDisplayMode calloutInfoDisplayMode आंकड़ों को इस्तेमाल करें)

नेविगेशन के दौरान ETA कॉलआउट के लिए डिफ़ॉल्ट डिसप्ले मोड बदल देता है. शून्य पास करने से डिफ़ॉल्ट डिसप्ले मोड रीसेट हो जाता है.

पैरामीटर
calloutInfoDisplayModeOverride नया डिसप्ले मोड चाहिए.

सार्वजनिक शून्य setCalloutInfoFormatOverride (RouteCalloutInfoFormat calloutInfoFormatAllowed)

रास्ते के कॉलआउट के लिए कॉलआउट की जानकारी के फ़ॉर्मैट का मोड सेट करता है. अगर इस तरीके का इस्तेमाल नहीं किया जाता, तो कॉलआउट ऐसे व्यवहार के हिसाब से काम करेंगे जिसके बारे में Route calloutInfoFormat.DEFAULT ने बताया है.

पैरामीटर
calloutInfoFormatOverride कॉलआउट का नया फ़ॉर्मैट चुनें.

Public void setCompassEnabled (boolean enabled)

सेट करता है कि कंपास दिख रहा है या नहीं. इस तरीके को सिर्फ़ यूज़र इंटरफ़ेस (यूआई) थ्रेड पर ही कॉल किया जाना चाहिए.

पैरामीटर
चालू किया गया

सार्वजनिक शून्य setCustomControl (कंट्रोल देखें, CustomControlPosition पोज़िशन पर)

कस्टम कंट्रोल व्यू सेट करता है, जो नेविगेशन यूज़र इंटरफ़ेस (यूआई) में दी गई जगह पर दिखेगा. अगर कोई कस्टम कंट्रोल, दी गई पोज़िशन पर पहले से मौजूद है, तो उसे बदल दिया जाएगा. शून्य कंट्रोल वैल्यू के साथ इस तरीके को कॉल करने से, दी गई जगह से कस्टम कंट्रोल हट जाएगा. अगर कंट्रोल को पहले ही किसी दूसरी जगह पर जोड़ा गया है या पहले से ही उसका कोई पैरंट फ़ोल्डर है, तो उसे अनदेखा कर दिया जाएगा. इस तरीके को सिर्फ़ यूज़र इंटरफ़ेस (यूआई) थ्रेड पर ही कॉल किया जाना चाहिए.

पैरामीटर
कंट्रोल ऐसा व्यू जो नेविगेशन यूज़र इंटरफ़ेस (यूआई) में दिखेगा
जगह इससे तय होता है कि यूज़र इंटरफ़ेस (यूआई) में, बिल्ट-इन कंट्रोल के मुकाबले कस्टम कंट्रोल कहां रखा जाएगा.

Public void setEtaCardEnabled (boolean enabled)

सेट करता है कि नेविगेशन के दौरान ETA कार्ड दिखाई दे या नहीं. इस तरीके को सिर्फ़ यूज़र इंटरफ़ेस (यूआई) थ्रेड पर ही कॉल किया जाना चाहिए.

पैरामीटर
चालू किया गया

Public void setForceNightMode (intnightMode)

मौजूदा ForceNightMode को सेट करता है.

पैरामीटर
nightMode

Public void setHeaderEnabled (boolean enabled)

सेट करता है कि नेविगेशन के दौरान मोड़-दर-मोड़ नेविगेशन हेडर दिखे या नहीं. इस तरीके को सिर्फ़ यूज़र इंटरफ़ेस (यूआई) थ्रेड पर ही कॉल किया जाना चाहिए.

पैरामीटर
चालू किया गया

सार्वजनिक शून्य setOnNightModeChangedListener (NavigationView.OnNightModeChangedListener लिसनर)

लिसनर सेट करता है, जिसे "नाइट मोड" की मौजूदा स्थिति के बारे में तुरंत सूचना दी जाएगी. साथ ही, यूज़र इंटरफ़ेस (यूआई) के "नाइट मोड" में आने या उससे बाहर निकलने पर, इसे तुरंत सूचना दी जाएगी. इस तरीके को सिर्फ़ यूज़र इंटरफ़ेस (यूआई) थ्रेड पर ही कॉल किया जाना चाहिए.

ध्यान दें: मेमोरी लीक से बचने के लिए, जब लिसनर की ज़रूरत न हो, तब setOnNightModeChangedListener(null) को कॉल किया जाना चाहिए.

पैरामीटर
लिसनर एक लिसनर, जिसे यूज़र इंटरफ़ेस (यूआई) के नाइट मोड में आने या उससे बाहर निकलने पर सूचना मिलेगी

setOnRecenterButtonClickedListenerNavigationView.OnRecenterButtonClickedListener

लिसनर सेट करता है, जिसे फिर से बीच में लाने वाले बटन पर क्लिक किए जाने पर सूचना मिलेगी. इस तरीके को सिर्फ़ यूज़र इंटरफ़ेस (यूआई) थ्रेड पर ही कॉल किया जाना चाहिए.

ध्यान दें: मेमोरी लीक से बचने के लिए, जब लिसनर की ज़रूरत न हो, तब setOnRecenterButtonClickedListener(null) को कॉल किया जाना चाहिए.

पैरामीटर
लिसनर वह लिसनर जिसे फिर से बीच में लाने वाले बटन पर क्लिक किए जाने पर सूचना मिलेगी

Public void setRecenterButtonEnabled (boolean enabled)

सेट करता है कि री-सेंटर बटन दिखाना है या नहीं. इस तरीके को सिर्फ़ यूज़र इंटरफ़ेस (यूआई) थ्रेड पर ही कॉल किया जाना चाहिए.

पैरामीटर
चालू किया गया

Public void setSpeedAlertOptions (SpeedAlertOptions SpeedAlertOptions)

SpeedAlertSeverity के लिए ट्रिगर थ्रेशोल्ड को पसंद के मुताबिक बनाने के लिए, SpeedAlertOptions सेट करता है.

इस तरीके का इस्तेमाल करके, MINOR और MAJOR, दोनों अलर्ट के लिए, स्पीड अलर्ट के ट्रिगर होने के थ्रेशोल्ड को प्रतिशत में अपनी पसंद के मुताबिक बनाया जा सकता है. इस तरीके का इस्तेमाल करके, स्पीड अलर्ट को MINOR से MAJOR पर अपग्रेड करने के लिए, सेकंड में ज़रूरी समय को भी कॉन्फ़िगर किया जा सकता है.

null SpeedAlertOptions को सेट करने या किसी सीमा को सेट न करने पर, NavSDK की डिफ़ॉल्ट स्पीड अलर्ट इस तरह दिखेगा: दिन/रात वाले मोड में स्पीड अलर्ट, सफ़ेद/गहरे बैकग्राउंड में लाल रंग में दिखता है. यह टेक्स्ट तब दिखता है, जब स्पीड 5 मील या 10 किलोमीटर प्रति घंटा से कम हो. वहीं, 5 मील या 10 किलोमीटर प्रति घंटे से ज़्यादा की रफ़्तार पर लाल बैकग्राउंड में सफ़ेद टेक्स्ट दिखता है.

पैरामीटर
speedAlertOptions

Public void setSpeedLimitIconEnabled (boolean enabled)

इस नीति से पता चलता है कि स्पीड सीमा का आइकॉन दिखाया जाएगा या नहीं. इस तरीके को सिर्फ़ यूज़र इंटरफ़ेस (यूआई) थ्रेड पर कॉल करें.

इस सुविधा के चालू होने पर, रास्ते की रफ़्तार की सीमा दिखाने वाला एक आइकॉन दिखेगा. यह आइकॉन, दिशा-निर्देशों के दौरान सबसे नीचे स्टार्ट कोने में दिखता है. यह आइकॉन सिर्फ़ उन जगहों पर दिखता है जहां स्पीड की भरोसेमंद सीमा से जुड़ा डेटा उपलब्ध होता है. जब स्पीडोमीटर का आइकॉन दिखता है, तो उसे अटैच कर दिया जाता है.

अगर रीसेंटर बटन को चालू किया गया है, तो 'रीसेंटर करें' बटन दिखने पर, स्पीड सीमा का आइकॉन कुछ समय के लिए छिपा दिया जाता है.

ध्यान दें: ड्राइवर को सड़क पर पोस्ट किए गए सभी साइनबोर्ड का पालन करना होगा. साथ ही, स्पीड सीमा के आइकॉन का इस्तेमाल सिर्फ़ रेफ़रंस के लिए करना होगा. रफ़्तार की सीमा से जुड़ा डेटा सटीक होने की गारंटी नहीं दी जा सकती. आप रफ़्तार की सीमा से जुड़े हमारे डेटा में गड़बड़ियों की शिकायत कर सकते हैं. इसके लिए, Google Cloud के सहायता पोर्टल में मामला दर्ज करें.

पैरामीटर
चालू किया गया

Public void setSpeedometerIconEnabled (boolean enabled)

इस नीति से पता चलता है कि स्पीडोमीटर आइकॉन दिखाया जाएगा या नहीं. इस तरीके को सिर्फ़ यूज़र इंटरफ़ेस (यूआई) थ्रेड पर कॉल करें.

इस सुविधा के चालू होने पर, स्पीडोमीटर आइकॉन दिखेगा. यह आइकॉन, दिशा-निर्देश के दौरान सबसे नीचे शुरुआती कोने में दिखेगा. जब स्पीड सीमा का आइकॉन दिखता है, तो उसे अटैच कर दिया जाता है. इसके बाद, स्पीडोमीटर की गंभीरता के आधार पर, टेक्स्ट और बैकग्राउंड के लिए स्पीडोमीटर के अलग-अलग रंग हो सकते हैं.

स्पीडोमीटर आइकॉन को चालू करने पर, स्पीड सीमा का आइकॉन भी चालू हो जाता है. हालांकि, स्पीड सीमा के आइकॉन को अलग से बंद/चालू करने के लिए, setSpeedLimitIconEnabled(boolean) का इस्तेमाल किया जा सकता है.

अगर रीसेंटर बटन को चालू किया जाता है, तो स्पीडोमीटर आइकॉन कुछ समय के लिए छिपा हुआ होता है. हालांकि, ऐसा तब होता है, जब रीसेंटर बटन दिखता है.

पैरामीटर
चालू किया गया

सार्वजनिक void setSpeedometerUiOptions (SpeedometerUiOptions SpeedometerUiOptions)

यह नीति SpeedAlertSeverity के आधार पर, स्पीडोमीटर के यूज़र इंटरफ़ेस (यूआई) कॉन्फ़िगरेशन को SpeedometerUiOptions सेट करती है. इस तरीके को सिर्फ़ यूज़र इंटरफ़ेस (यूआई) थ्रेड पर कॉल करें.

null SpeedometerUiOptions को सेट करने का मतलब है कि सेट किए जाने पर, पिछली वाली वैल्यू को हटाया जा रहा है. जब किसी SpeedometerUiOptions को कॉन्फ़िगर नहीं किया जाता है, तो स्पीडोमीटर अलग-अलग SpeedAlertSeverity की स्पीड अलर्ट के लिए, स्पीडोमीटर यूज़र इंटरफ़ेस (यूआई) NavSDK के डिफ़ॉल्ट कॉन्फ़िगरेशन में वापस चला जाता है:

  • दिन मोड में MINOR स्पीड की सूचना: सफ़ेद बैकग्राउंड में लाल रंग का टेक्स्ट
  • नाइट मोड में MINOR स्पीड की सूचना: गहरे रंग के बैकग्राउंड में लाल रंग का टेक्स्ट
  • दिन मोड में MAJOR स्पीड की सूचना: लाल बैकग्राउंड में सफ़ेद रंग का टेक्स्ट
  • नाइट मोड में MAJOR स्पीड की सूचना: लाल बैकग्राउंड में सफ़ेद रंग का टेक्स्ट

पैरामीटर
speedometerUiOptions

Public void setStylingOptions (StylingOptions स्वार्थी विकल्प)

नेविगेशन यूज़र इंटरफ़ेस (यूआई) के लिए स्टाइल के कुछ विकल्प सेट करता है. इस तरीके को सिर्फ़ यूज़र इंटरफ़ेस (यूआई) थ्रेड पर ही कॉल किया जाना चाहिए.

पैरामीटर
stylingOptions

Public void setTrafficIncidentCardsEnabled (boolean enabled)

इससे यह तय होता है कि जब उपयोगकर्ता किसी ट्रैफ़िक इंसिडेंट आइकॉन पर क्लिक करता है, तब ट्रैफ़िक इंसिडेंट कार्ड दिखना चाहिए या नहीं. इस तरीके को सिर्फ़ यूज़र इंटरफ़ेस (यूआई) थ्रेड पर ही कॉल किया जाना चाहिए.

ध्यान दें कि निर्देशों के साथ नेविगेशन चालू होने पर, निर्देशों में ट्रैफ़िक से जुड़ी जानकारी दिखती है. नेविगेशन के दौरान ट्रैफ़िक से जुड़ी किसी समस्या की जानकारी को बंद करने के लिए, setTrafficPromptsEnabled(boolean) का इस्तेमाल किया जाना चाहिए.

पैरामीटर
चालू किया गया

Public void setTrafficPromptsEnabled (boolean enabled)

इससे यह तय होता है कि ट्रैफ़िक प्रॉम्प्ट दिखाए जाने चाहिए या नहीं. ट्रैफ़िक प्रॉम्प्ट समय-समय पर, नेविगेशन के दौरान ट्रैफ़िक की स्थितियों के बारे में उपयोगकर्ता को अपडेट करते रहते हैं. इस तरीके को सिर्फ़ यूज़र इंटरफ़ेस (यूआई) थ्रेड पर ही कॉल किया जाना चाहिए.

पैरामीटर
चालू किया गया