samengestelde oog, het creëren van een samengestelde oog in de robot,,,,,,,,,, 27, deel 3,,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,, een complex van toepassing is, zou je altijd willen gebruiken in de toepassing van de verschillende plaatsen van mening met de groep.Een oplossing voor dit probleem is door het creëren van een verpakking van een groep van mening van de logica en de indeling van het oog, je kan niet met ze in de projecten van verschillende lokale kopie van de code.In deze handleiding zal je leren hoe het gebruik van samengestelde oog voor herbruikbare speciaal oog.De androïde, in een door een groep uitzicht als onderdeel van de samengestelde oog of verbindingen. in de les, je zou de oprichting van een controle van de lijst , van de ene naar de andere kant van de waarde vol.De naam van onze kant draaien verbindingen sinds de androïde SDK standaard om te kiezen uit een lijst van waarden is een rotatie.De kans dat we in deze handleiding gecreëerd.,,,,, 2. projecten opgezet, die begint, moet je het creëren van een nieuwe androïde - project en de androïde 4 SDK minimum niveau.Deze projecten moeten met slechts één blanco heeft de activiteiten van de , reguliere.- de indeling van activiteiten, maar , zie je de volgende stukje code,,, moet natuurlijk een van de belangrijkste activiteiten van de activiteiten van de uitbreiding (beschermde nietig oncreate (pakket savedinstancestate {-). OnCreate (savedinstancestate); setContentView (r.layout. Activity_main);}}, voor , de indeling van de Voornaamste activiteiten van in de , /res/layout/activity_main. XML, dossier moeten bevat slechts een lege, (schema, waarbij samengestelde oog zal vertonen na.,, < (schema xmlns:Android = "http://schemas.android.com/apk/res/android 'xmlns: instrumenten http://schemas.android.com/tools Android:layout_width = =" "" "" match_parent "match_parent Android:layout_height =Instrumenten: context = "mainstream" > < /(schema >,, 3.Het creëren van een combinatie van mening, dat het creëren van een samengestelde oog, en je moet het creëren van een nieuwe klasse van voor het beheer van de standpunten in het oog.Aan de andere kant draaien, je moet twee, druk op de knop, oog in oog pijlen, blijkt dat de structuur, de gekozen waarden.,,, aan het begin van het creëren van , /res/layout/sidespinner_view. XML, indeling van documenten, zullen we het kant draaien, zodat in Het oog moet drie < met etiket >,.,, < met xmlns:Android = 'http: //architectuur. De androïde. COM /lucht /RES /androïde "> < knopen Android:ID =" + ID /sidespinner_view_previous "Android:layout_width =" wrap_content "Android: layout_height =" "" "wrap_content Android:layout_toleftof = + ID /sidespinner_view_value" /> < Android:ID = "structuur" + ID /sidespinner_view_current_value "Android:layout_width =" wrap_content liggen "de androïde.Out_height = "wrap_content androïde: de omvang van de tekst" = "24sp" /> < knopen Android:ID = "+ ID /sidespinner_view_next" Android:layout_width = "wrap_content" Android:layout_height = "wrap_content" /> < /mergers >,, dan moeten we de creëren, sidespinner expansief, de lay - out en instellingen als de pijl knop achtergrond.Op dit punt, niet doen combinatie van mening dat zelf niet? Sidespinner, cursussen, uitbreiding van privé - mpreviousbutton hiërarchie {; particuliere knop mnextbutton; de openbare sidespinner (context) {Super (het kader); initializeviews (het kader);} de sidespinner (context, attributeset attrs) {Super (kader eigenschap.); initializeviews (het kader);} de sidespinner (context, attributeset eigenschap, int defstyle) {Super (kader van eigendom, defstyle); initializeviews (het kader); uitbreiding van de lay - out) /* * * * * * *.* * * * * * * * * * * * * * de huidige context Param achtergrond van mening.* * * * * * * /particuliere lege initializeviews (context) {LayoutInflater inflater = (LayoutInflater) op de achtergrond. GetSystemService (context. Layout_inflater_service); de inflatie. De inflatie (r.layout.sidespinner_view, dit);} - beschermde nietig onfinishinflate () {super. Onfinishinflate (); ///////beeld op die knop.Gebruik ///////- in beeld, dus je hoeft niet toe te voegen aan de beelden, maar in //een echte toepassing moet je beeld in ///////toepassing van het pakket, dus ze is altijd beschikbaar.Mpreviousbutton = (knop), findViewById (r.id.sidespinner_view_previous); mpreviousbutton. Bij de vaststelling van de achtergrond van TabHost foto 's van de middelen (de androïde. R.drawable. Ic_media_previous); mnextbutton = (knop), findViewById (r.id.sidespinner_view_next); mnextbutton. Bij de vaststelling van de achtergrond van TabHost foto' s van de middelen (De androïde. R.drawable. Ic_media_next);}}, vind je samengestelde oog uitbreiding , hiërarchie, visie op de groep.Dit betekent dat elke regeling van het gebruik van , samengestelde oog tot de lay - out van de lineaire eigenschappen. als gevolg van een combinatie van mening, voor de lay - out is een beetje anders dan normaal, de wortel - is een , < fusies > etiketten, in plaats van een visie, het etiket < de hiërarchie > < (schema >,,,, als je nog samengestelde de lay - out van het oog, voor de combinatie van mening, de etikettering, als een hiërarchie, < >, etiket. samengestelde oog is van oorsprong uit een soort van kan , oog - groep, maar, in dit geval, lineaire lay - out is de meest geschikte niveau uit het oog voor de .,, 4. met toevoeging van de lay - out van het oog, en op dit punt, Maar niet zichtbaar vanaf de opstelling van projectenSamengestelde zien is niet in indeling van de belangrijkste activiteiten.Het profiel van "fine - tuning" moet worden toegevoegd aan de activiteiten van de lay - out, net als alle andere standpunten.De naam is mark, sidespinner, de volledige naam van de klas, met inbegrip van attributen namespace., van links naar rechts, de,, wordt de volgende relatieve lay - out /res/layout/activity_main. XML - documenten, .,, < com.cindypotvin.sidespinnerexample.sidespinner Android:ID = "+ ID /sidespinner_fruits" Android:layout_width = "match_parent" Android:layout_height = "wrap_content" de androïde: - = "horizontale" androïde: zwaartekracht = "het centrum" />,, in eigendom, sidespinner < >, de etikettering is lineair eigenschap omdat sidespinner lay - out, creëren we de uitbreiding van elementen , klasse, van de klasse.Als je de start van het project, van links naar rechts moeten zichtbaar, maar het bevat geen waarde.,, 5. toegevoegd voor de combinatie van mening, dat er een paar dingen vermist, als we echt willen gebruiken rotatie.We moeten kunnen de toevoeging van nieuwe waarden "fine - tuning", de keuze van een waarde, en het verkrijgen van de gekozen waarden.,, de toevoeging van nieuwe gedrag van een combinatie van mening de beste methode is voor de toevoeging van nieuwe openbare methode, sidespinner, klasse.Deze methode kan worden gebruikt van een activiteit, een referentiepunt voor de,, [...]. Mspinnervalues = nul particuliere karakter; de particuliere mselectedindex = 1; de waarde van die lijst /* * * * * * * in de keuze van de eerste waarde van de standaard., * * * * * * *.* * * * * * * * * * * * * * de waarde van Param waarde vastgesteld op rotatie.(*) /de leegte BatchPreparedStatementSetter.setValues (CharSequence [] waarde) {mspinnervalues = waarde van de keuze van de standaard; ///////de snaren, omdat de waarde van de in de eerste alinea /lijst van verandering.Setselectedindex (* * * * * * * * * * * * * * *) 0); roterende geselecteerde indicatoren.* * * * * * * * van de waarde van de index Param index.Setselectedindex * /de leegte (int - index) {///////als er geen waarde wordt vastgesteld voor de rotatie, niets doen.Als (mspinnervalues = = nul