view - Alloy navigation between windows -


मेरे पास 3 स्क्रीन मिश्र धातु (ऐपसेलेरेटर) है:

index.xml <पूर्व> & lt; मिश्र & gt; & Lt; विंडो वर्ग = "कंटेनर" & gt; & Lt; छविदृश्य आईडी = "अभिनेता" छवि = "/ छवियां / एफ_लामो। जेपीजी" & gt; & lt; / ImageView & gt; & Lt; लेबल आईडी = "बिएनवे" onClick = "doClick" & gt; बिएनवे और लेफ्टिनेंट; / लेबल & gt; & Lt; लेबल आईडी = "एपोरोस" & gt; एक प्रस्ताव & lt; / लेबल & gt; & Lt; / विंडो & gt; & Lt; / मिश्र धातु & gt;

welcome.xml

  & lt; मिश्र & gt; & Lt; विंडो वर्ग = "जीत 2 कंटेनर" & gt; & Lt; ImageView id = "bienvenue2" image = "/ images / f_logo.jpg" & gt; & lt; / ImageView & gt; & Lt; देखें आईडी = "टेक" पर onClick = "showTable" & gt; & Lt; लेबल पाठ = "औपचारिक ला सूची" & gt; & lt; / लेबल & gt; & Lt; / देखें & gt; & Lt; / विंडो & gt; & Lt; / मिश्र धातु & gt;   

liste.xml <पूर्व> & lt; मिश्र & gt; & Lt; टैब शीर्षक = "बेसिक" & gt; & Lt; विंडो शीर्षक = "बेसिक" & gt; & Lt; ListView id = "liste" itemClick = "onItemClick" & gt; & LT; ListSection & gt; & Lt; ListItem title = "पंक्ति 1" & gt; & lt; / ListItem & gt; & Lt; ListItem title = "पंक्ति 2" & gt; & lt; / ListItem & gt; & Lt; ListItem title = "पंक्ति 3" & gt; & lt; / ListItem & gt; & Lt; ListItem title = "पंक्ति 4" & gt; & lt; / ListItem & gt; & Lt; ListItem title = "पंक्ति 5" & gt; & lt; / ListItem & gt; & Lt; ListItem title = "पंक्ति 6" & gt; & lt; / ListItem & gt; & Lt; ListItem title = "पंक्ति 7" & gt; & lt; / ListItem & gt; & Lt; ListItem title = "पंक्ति 8" & gt; & lt; / ListItem & gt; & Lt; ListItem title = "पंक्ति 9" & gt; & lt; / ListItem & gt; & Lt; ListItem title = "पंक्ति 10" & gt; & lt; / ListItem & gt; & Lt; ListItem title = "पंक्ति 11" & gt; & lt; / ListItem & gt; & Lt; ListItem title = "पंक्ति 12" & gt; & lt; / ListItem & gt; & Lt; / ListSection & gt; & Lt; / ListView & gt; & Lt; / विंडो & gt; & Lt; / टैब & gt; & Lt; / मिश्र धातु & gt;

index.js (कार्य करता है)

  फ़ंक्शन doClick (e) {var win = Alloy.createController ("स्वागत" ) .getView (); win.open (); } $ .index.open ();   

welcome.js (मैं सूची विंडो खोलना चाहता हूं)

  फ़ंक्शन showTable (e) {var liste = Alloy createController ( "liste"); liste.getView () खुला ()।; }   

जब मैं सूचकांक लेबल पर क्लिक करता हूं तो यह स्वागत है खिड़की खोलता है और जब मैं स्वागत के दृश्य पर क्लिक करता हूं तो यह कुछ भी नहीं होता, मेरा उद्देश्य यह पता चलता है कि कैसे कई खिड़कियों (दृश्य फ़ाइलें) ।

दूसरा, मैं Google पर देखता हूं, इस तरह की पिछली खिड़कियों को बंद करने का एक अच्छा अभ्यास है:

  $। Win.close (); $। अंत = नल;   

जब मैं index.js के अंदर $ .win.open () के बाद इसे काम करता है (यानी: मुझे त्रुटि मिलती है)

  फ़ंक्शन doClick (ई) {var win = Alloy.createController ("बिएनवे")। GetView (); win.open (); $ .win.close (); // या win.close ()? $। अंत = नल; // या जीत = नल? }   

कोई सुझाव? मैंने सफलता के बिना कई बार कोशिश की।

धन्यवाद सब।

बंद के संबंध में ( ) अच्छा अभ्यास, हां और नहीं।

यदि आप विंडो को वापस बटन के साथ वापस जाने पर चाहते हैं, तो नहीं, क्योंकि संक्षेप में, यह बंद हो जाएगा।

  फ़ंक्शन doClick (ई) {var win = Alloy.createController ("बिएनवे")। GetView (); win.open (); $ .win.close (); // निश्चित रूप से $ .विन, जैसा कि आपने अपनी नई विंडो $ .win = null के लिए नामित एक var बनाया था; // और $ .win findViewById ("जीत") के बराबर है   

वैसे, जिस तरह से आप विंडो खोल रहे हैं, आप नेविगेशन का लाभ उठाने में सक्षम नहीं होंगे (आईओएस नेविगेशन में एंड्रॉइड, सॉफ्ट-बैक में वापस सोचा था)

एंड्रॉइड के साथ, मैं आमतौर पर अपने प्रबंधक को यह लिखने के लिए लिखता हूँ कि वर्तमान में कौन से खिड़की पर ध्यान दिया गया है, और जब आप वापस जाते हैं तो क्या होता है

आईओएस के साथ, आपको नेविगेशन अनुभाग में अपनी विंडो उत्तराधिकार जोड़ने के लिए इस तरह कुछ का उपयोग करना चाहिए

  var नियंत्रक विन्डो = मिश्रित .create नियंत्रक ("बिएनवे") // परिवर्तित जीत नियंत्रक के लिए विंड्यता स्पष्टता var नेवी = टाइटेनियम.यूआई.आईओएस.क्रेकेटनैविगेशनविंडो ({विंडो: नियंत्रकविंडो}); nav.open ();    

Comments

Popular posts from this blog

Out of index C/C++ -

regex - PatternSyntaxException: while using String.ReplaceAll function in java? -

java - Projects which are accessed via multiple (different) IDEs: Ant or Maven? -