..
V předchozí kapitole jsme si vytvořili základní strukturu aplikace vložením TextView a dvě tlačítka. V této kapitole se budeme spojovat objekt posluchače, aby etrambi cambiaremo tlačítka a hodnoty uvnitř TextView podle toho, zda jste klikli na první nebo druhé tlačítko.
Jak asi tušíte, existují různé typy posluchačů, a každý má moc, aby uznala a zpracovat konkrétní interakci uživatele s obrazovkou zařízení. V našem případě, protože chcete zpracovat událost ", klikněte na tlačítko", použijeme jako posluchač OnClickListener.
Třídy OnClickListener, jak je vidět na oficiální dokumentaci Android (získat, jednoduše zadejte název třídy do pole pro hledání), je abstraktní třída, a proto nemohou být přímo instance bez předchozího redefinuje jeho metody.
Analyzovat documentazone ještě vidět, že jediný způsob deklarované ve třídě je metoda OnClick, že musíme nově definovat instance čas posluchače.
Při této metodě musíme vložit kód pro zamýšlené chování, když posluchači zachycuje událost, která je spojena.
Nyní otevřete soubor a HelloWorld.java, první, dovážíme následující balíček:
android.view.View dovoz;, který obsahuje třídy OnClickListener.
Jakmile se tak stane po kódu pro prvky deklarované v souboru all'asociazione main.xml, seržant vložit kód:
bottone1.setOnClickListener (View.OnClickListener new () {
public void onClick (Výhled) {
textView1.setText ("E" stisknuto tlačítko 1 ");
}
});
bottone2.setOnClickListener (View.OnClickListener new () {
public void onClick (Výhled) {
textView1.setText ("E" stisknutí tlačítka 2 ");
}
});
Teď budeme analyzovat kód uvedený výše. První věc, kterou spojovat s bottone1 OnClickListener setOnClickListener metodou.
Čtenář, prababilmente najdete trochu "zmatený čtení struktura kódu pro konkretizaci" OnClickListener (), protože to není moc lineární. Kód, ale odráží to, co bylo řečeno o pár odstavců výše o nutnosti, že bude muset předefinovat metodu onClick. Ve skutečnosti, když instanci "OnClickListener s novou konstrukci můžeme také definovat způsob vložením chování onClick k aktualizaci obsahu TextView.
Ačkoli syntaxe je uvedeno výše může být nepříjemný pro čtenáře, který by měl vzít známé, protože to je jediný způsob, jak vytvořit instanci, správně, posluchače. Ve skutečnosti, pokud bychom se pokusili o vytvoření instance "OnClickListener a po způsobu onCreate, definovat metodu OnClick dostaneme pouze chybové hlášení od kompilátoru, což znamená pro nás, že nemůžete vytvořit instanci třídy přímo OnClickListener jako abstraktní.
Kód pro bottone2 je stejný a je záměrně vynechána vysvětlení.
Z výše uvedených způsobů, i když plně funkční a logicky správný, není nejlepší řešení, které bude přijato, protože to vyžaduje spoustu kódu psaní. Ta je také obtížné udržet, pokud máte co do činění s tak mnoho prvků, které mají přidružené OnClickListener. V následující kapitole se budeme poskytovat, proto lepší provedení posluchače.
| |
Front Page (ebook)
Vytváření webových stránek bez znalosti HTML. Pouhých 25 €. |
| |
Java (kurz)
OOP programování v Javě ne. Od 49 €. |
| |
PHP (kurz)
Celý kurz pro vytváření dynamických webů. Od 49 €. |