..


Sponsoroidut linkit

Lisää painikkeita AlertDialog

Ilmeisesti AlertDialog jäsennelty kuin edellinen luku ei ole kovin hyödyllinen, koska se ei ole painiketta ja todella estää hakemuksen, koska ei ole mitään keinoa poistaa sen näytöstä.
Ennen lisäämällä painikkeita all'AlertDialog kuitenkin, sinun on lisättävä TextView objekti, jossa me kirjoitamme eri viesti riippuen painiketta napsautetaan käyttäjä. Lisäksi on TextView jää harjoitustehtäväksi lukija.

Lisäämistä varten painikkeet ja yhdistys ALertDialog kuulijoita yksinkertaisesti korvata koodi kirjoitetaan edellisessä kappaleessa seuraavasti:






 AlertDialog.Builder miaAlert AlertDialog.Builder = uusi (tämä);







 miaAlert.setMessage ("Tarkastetaan painikkeet lisätty!");







 miaAlert.setTitle ("AlertDialog on MrWebMaster");









 miaAlert.setCancelable (false);







 miaAlert.setPositiveButton ("Yes", uusi DialogInterface.OnClickListener () {



  



 public void onClick (DialogInterface dialogi, int id) {



    



 tv.setText ("klikkasin painiketta kyllä");



  



 }







 });



    	





 miaAlert.setNegativeButton ("Ei", uusi DialogInterface.OnClickListener () {



  



 public void onClick (DialogInterface dialogi, int id) {



    



 tv.setText ("klikkasin Ei-painiketta");

   		

  



 }







 });







 AlertDialog miaAlert.create hälytys = ();







 Alert.show ();



Mitä kolme ensimmäistä riviä koodia ei tarvitse selittää mitään inquanto ovat samat kuin esitetty edellisessä luvussa. Going eteenpäin koodin analyysi löydämme Method Invocation setCanceble (epätosi), joka on käytöstä poistamisen vaikutus paluutoimintoa puhelimen ja sitten sinun täytyy klikata yksi kaksi painiketta sulkeaksesi AlertDialog.

Ottaa sanoi, että menetämme luomiseen todellinen painikkeet. Ensimmäinen painike on luotu menetelmällä setPositiveButton joka vie syötteenä merkkijonon, joka näkyy ruudulla sisällöstä painiketta ja kuuntelija. Kuten näemme kuuntelija on ilmoitettu uusi esiintymä DialogInterface.OnClickListener eikä uusi esiintymä View.OnClickListener. Tämä seikka voidaan soveltaa elementtejä eriditano Näytä luokkaa, ja koska AlertDialog ei peri tämän luokan, mutta ne ovat osa pakettia android.app, sinun täytyy käyttää kuuntelija kuin DialogInterface.

Käytännössä tämä ero ei ole sostanzianziale itse asiassa tässä tapauksessa sinun täytyy ohittaa onclick menetelmä, ja aseta koodi käyttäytymistä haluamme tehdä kahdella painikkeella. Kuten näemme onclick menetelmä vie syötteenä kaksi parametria: ensimmäinen on kohteen tyypin AlertDialog (dialogi, joka kertoo mikä aiheutti aktivointi kuulijan) ja sitten tunnus, joka tunnistaa painettuna. Vain mennä sisälle onclick tavan vaihtaa tekstin TextView tv.

Rakenne onclick menetelmä ehdottaa optimoitu versio meidän kuuntelijoita. Itse AlertDialog tietämättä mitä laukeaa kuuntelija ja painiketta on napsautetut hälytys, voit luoda yhden kuulijan käsittelemään enemmän AlertDialog ja siihen liittyvät painikkeet. Tämä tapahtuu yksinkertaisesti suorittamalla ensin käyttöön attribuutti Dialog (AlertDialog Katsotaanpa tunnistaa mitä laukaisi kuuntelija) ja kussakin tapauksessa AlertDialog Laita toisen kytkimen selvittää, mikä painiketta AlertDialog otetaan huomioon, on napsautetaan.

Se jätetään harjoituksen lukijalle, että tämä uusi täytäntöönpano kuulijan on pohjimmiltaan hyvin samankaltainen kuin aiemmissa luvuissa tämän oppaan.

Apua kehittää sovelluksia Android
E-Learning
Flash MX (Advanced) Flash MX (Advanced)
Tule suunnittelija verkkosivujen alkaen 29 €.
Paint Shop Pro (ensimmäinen) Paint Shop Pro (ensimmäinen)
Web-grafiikan ja valokuvien muokkaukseen ja Corel PSP tiedossa. Alkaen 49 €.
Ruby ja Ruby on Rails (kurssi) Ruby ja Ruby on Rails (kurssi)
Luo ohjelmistojen ja web-sovellusten kanssa Ruby ja RoR. Alkaen 39 €.
Sponsoroidut linkit