Button, a felhasználó fan clubja
A Button osztály a legegyszerűbb minden vezérlő, és a leggyakrabban használt. A gomb leggyakrabban az onClick eseménykezelő kódjának írását írja elő.
A következő példa végrehajtja az onclick () eseménykezelőt. A gomb megnyomásakor megjelenik egy üzenet, amely megjeleníti a gomb nevét. Hozzon létre egy új projektet az Eclipse környezetben, és adja meg az alábbi értékeket az Új projekt létrehozása párbeszédpanelen:
- A projekt neve - ButtonApp;
- Alkalmazás neve - Gombminta;
- Csomag neve - honeycombs. gombra;
- Tevékenység létrehozása - ButtonActivity.
Nyissa meg a jelölőfájlt, és hozzon létre egy LinearLayout jelölést, és két gombja van az azonosítók buttonl és button2, a "Button 1" és a "Button 2" feliratokkal.
Most, az EuttonActivity osztályban csatlakoztassa az eseménykezelőket a gombokhoz, amint az az alábbi listában látható:
Töltse ki a projektet. Ha megnyomja a megfelelő gombot a szövegdobozban, akkor a gombok alatt megjelenik egy üzenet, amelyet megnyomnak.
Példa alkalmazás gombokkal
Vannak más lehetőségek az események összekapcsolásához. Az előző példában az eseménykezelőket az onCreate () módszer testén belül valósították meg. Számos beágyazott kódblokk jelenléte nehézséget okoz a kód észlelésében, különösen más programozók esetében, ezért kívánatos az eseménykezelőket az onCreate () metóduson kívül megjeleníteni. A setOnClickListener () metódusban a visszahívási eljárás neve paraméterként kerül átadásra, amelyet végrehajtunk:
Majd leírjuk ennek a módszernek a végrehajtását:
// eseménykezelési műveletek
Módosítsa a ButtonActivity osztályt, ahogy az szerepel a listában, és fordítsa le a projektet. Az eredmény nem változott, de az osztály kódja könnyebben olvasható.
i Listázás 6.11 Eseménykezelők csatlakoztatása
Végül van egy másik módja, hatékonyabb, mint az előzőekben, hogy végrehajtsa az összes elem azonos típusú eseményeit egyetlen módszerrel. Ehhez osztályunkban végre kell hajtanunk a View.OnClickListener felületet:
Ez az interfész egy absztrakt üres (on-click) metódust tartalmaz, amelyet a ButtonActivity osztályban kell meghatározni. Ha egy elemazonosítót definiáltunk (például a jelölőfájlban), akkor az elemek eseménykezelését írhatjuk a switch utasításban az elem id elemének getid () metódussal:
// határozza meg az elem azonosítóját és kezelje az eseményt
- A projekt neve - EditTextApp;
- Alkalmazás neve - Edi tTextSample;
- Csomag neve - com. mintákban. edittext;
- Tevékenység létrehozása - AutoCompleteTextViewActivity.
Hozzon létre egy jelölőfájlt, mint a listában.
Példánkban a Szerkesztés elem mellett egy öt menüből álló öt menü található a szöveg stílusának és méretének megváltoztatásához.
Lista. A tevékenységtípus-fájl EditTextActivity.Java