Egy onclick esemény több gombhoz - verem túlcsordulás oroszul
A válasz már kapott, de azt hiszem, érdemes elmagyarázni a jövőbeli felhasználóknak.
Az Android bármely widgetje (vezérlése) az alapnézet osztályából örökölhető. Ezenkívül az egyes nézeteket egyes azonosító (további ID) szerint lehet elhelyezni.
Az azonosítókat rendszerint xml-hez hozzárendeljük, és az összes nézet aktuális fájájában megtaláljuk az irányítást.
A Nézet (nem feltétlenül gomb) megjelenítésének észlelése a View.OnClickListener felület végrehajtásával történik. Ezt kétféle módon teheti meg: ennek a tevékenységfelületnek a végrehajtásával vagy egy névtelen osztály (például az új View.OnClickListener ()) létrehozásával. De a legfontosabb, hogy felülbírálja a View.OnClickListener felület OnClick () módját. Igen, és ne felejtsük el, hogy hozzá kell rendelnie a szükséges kontrollt a hallgatóhoz (view.setOnClickListener (onClickListener)). Ezenkívül egyetlen hallgató rendelhető bármilyen számú vezérlőhöz.
Hogyan lehet megkülönböztetni a megtekintett kattintást? Csak nézd meg a View.OnClickListener felület onClick módját:
Ebben a módszerben a fejlesztők lehetővé teszik számunkra, hogy hivatkozást használjunk a Nézetre. amelyre rákattintottak (ebben az esetben a View v). Egyszerűen meg kell különböztetni a különféle nézeteket saját egyedi jellemzőik szerint. Akkor jön a segítségünk. A view.getId () metódus a megadott vezérlő azonosítójának értékét adja vissza. Még csak összehasonlítani.
ps. Érdemes megjegyezni, hogy a rendszerazonosító int érték.
pps. Még egy módja annak, hogy észleljünk egy kattintást, közvetlenül hívjuk a módszert:
Ebben az esetben a megadott eljárást egyszerűen hívják. További információ erről az opcióról itt
@KoVadim, jobb, ha növelni szeretné a binárisokat, csak azért, hogy hallgasson, mert ez egy mítosz)), ha egy személynek szüksége van az alapelvekre, vagyis a code.google.com/p/iosched segítségére. itt gyors és pontos választ keresnek egy adott problémára. Nem vagyok túlzás, azt hiszem, hogy megtanultam, hogy összekapcsolják a jegyzeteket, és használják az embereket az életben többé-kevésbé nem térnek vissza az android alatt kifejlesztett szabványos módozatokhoz. Csak egy dolgot fogok mondani - a 200 soros pro-kódban könnyebb megtalálni a hibát, mint a kódban 600 soros megjegyzések nélkül. használni vagy sem, ez minden __personalonként)) - SATALIN 21 augusztus 13, 14:10