„Android OnClickListener“: kaip peržiūrėti tekstą

„Android“ platforma siūlo daugybę standartinių metodų, skirtų vartotojo sąveikai su programomis tvarkyti. „Android“ programos yra diegiamos naudojant „Java“ kalbą, kuriai priskiriami kiekvienos kodo elemento programos. „View“ klasė suteikia pagrindą daugumai „Android“ naudotojų sąsajų funkcijų. Naudojant šią ir „OnClickListener“ sąsają, „Android“ programos gali atsakyti į naudotojo paspaudimus, gauti informaciją, pvz., Tekstą, kurį vartotojas įvedė į redaguojamą teksto lauką.

Klasė

„Android“ programos naudoja „Java“, kuri apima „Object Oriented“ modelio kūrimą. Objektinės programos skiria užduotis programoje tarp objektų rinkinio, su kiekvienu objekto tipu, nustatytu naudojant klasės deklaraciją. Faktinius kodų kūrėjus, norėdami pateikti savo paraišką, sudaro šios klasės deklaracijos. „Android“ teikia standartines klases, pvz., „Veikla“. Kiekviena veiklos klasė yra vienas „Android“ programos vartotojo sąsajos ekranas. Veiklos klasėje kūrėjai gali įgyvendinti naudotojo sąveiką, įskaitant atsakymus į paspaudimus ir teksto gavimą.

Sąsaja

„Android“ veiklos klasėje kūrėjai gali pasirinkti tam tikras sąsajas. Įgyvendindama sąsają, klasė įsipareigoja teikti nustatytus metodus. Jei norite atsakyti į naudotojų paspaudimus, „Android“ veiklos klasės gali įdiegti „OnClickListener“ sąsają, kaip ir šioje klasės deklaracijos kontūroje:

public class InputScreen praplečia „Activity“ įgyvendina „OnClickListener“ {// klasės deklaraciją}

Jei kūrėjas naudoja integruotą kūrimo aplinką (IDE), pvz., „Eclipse“, kad sukurtų taikomąją programą, jis išsiųs klaidų pranešimus, kol klasė pateikia metodus, kurių reikalauja sąsaja, kurią ji pasirinko įgyvendinti.

Klausytojas

Klasėje, kurioje įdiegta „OnClickListener“, kūrėjas gali nurodyti naudotojo paspaudimų tvarkymo būdą:

Mygtukas inputBtn = (mygtukas) findViewById (R.id.inputbutton); inputBtn.setOnClickListener (tai);

Šis kodas nurodo vartotojo sąsają „Peržiūrėti elementą“, nurodydamas jį per programų išteklius. Tokiu atveju „View“ elementas yra mygtukas, tačiau jis gali būti bet kuris kitas „View“ elementas. Kodas nurodo „Android“ skambinti „onClick“ metodu, kai vartotojas spusteli šį mygtuką. Klasė taip pat turi pateikti metodą:

public void onClick (Žiūrėti v) {// atsakyti į paspaudimą}

Šis metodas perduoda „View“ elementą, kurį vartotojas spustelėjo, kad klasė galėtų patikrinti, kuris elementas buvo paspaudžiamas, jei daugiau nei vienas turi užregistruotą paspaudimo klausytoją. Šio metodo viduje kodas gali atlikti tinkamą atsakymą, pvz., Vartotojo įvestą tekstą.

Gaukite tekstą

Norėdami gauti vartotojo įvestą tekstą į teksto lauką „Android“ vartotojo sąsajoje, „Java“ kodas pirmiausia turi gauti nuorodą į teksto įvesties elementą:

EditText inputEdit = (Redaguoti tekstą) findViewById (R.id.inputtext); String enterText = inputEdit.getText ();

Šis kodas gauna nuorodą į teksto įvesties rodinį, tada jį vadina „getText“ metodu. Rezultatas yra String kintamasis, saugantis teksto lauke rodomą tekstą.

Rekomenduojama