- Nem viszi sehova a Raptor Lake-et az Intel
- Konkrét irányba vinné a kínai AI-t a Kínai Félvezetőipari Szövetség vezetője
- Már csak több évre szóló szerződésekben gondolkodnak a memóriagyártók
- Nem szabad futtatni az új Red Magic csúcstelefonokon a 3DMarkot
- Csalásnak ítéli az új Red Magic csúcstelefonok működését a 3DMark
- Nvidia GPU-k jövője - amit tudni vélünk
- Bambu Lab 3D nyomtatók
- Kormányok / autós szimulátorok topikja
- Milyen billentyűzetet vegyek?
- Már csak több évre szóló szerződésekben gondolkodnak a memóriagyártók
- Házimozi belépő szinten
- Még tavasszal befut az Xbox mód a Windows 11-hez
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- A jövőben egy új foglalat több CPU-generációt is kiszolgál majd az Intelnél
- Philips LCD és LED TV-k
Új hozzászólás Aktív témák
-
thon73
tag
Köszönöm. Bár ezzel a válasszal nem sokra mentem.
Megpróbálom kicsit érthetőbben elmagyarázni. Az InputMethodService több billentyűzet adatait tartalmazza a nagyjából a következő módon:
InputMethodService - KeyboardView - GeneralKeyboardData - Keyboard - Button - Text
Természetesen egy kicsit összetettebb az egész, de a sor minden egyes gomb esetén ezen alaposztályok leszármazottaiból áll össze. A sor végén álló "Text" pl. definiálja az "A" karaktert (néhány egyéb tulajdonsággal, pl. hogy . után legyen nagy, meg ilyesmi.)
A mi szempontunkból az egyetlen lényeges dolog, hogy amikor a "Text" osztály el szeretné küldeni az 'A' karaktert, akkor az InputMethodService osztály metódusaira van szüksége. (Amire viszont senki másnak.)
Eddig pont ugyanúgy oldottam meg, ahogy pl. a Context-nél történik (Tehát nem a service-t szerettem volna contextből kinyerni.), vagyis az InputMethodService szépen végigutazott az egész soron, és az összes "Text" példány tárolta a hivatkozást, hogy tudjon kommunikálni.
A változáson pedig azért kezdtem el gondolkodni, mert szerettem volna az egész adatstruktúra legenerálását leválasztani a Service-ről. Emiatt viszont az InputMethodService nem áll rendelkezésre akkor, amikor az adatstruktúra elkészül.
Több lehetőséget találtam:
Amikor a kész adatstruktúrát a Service-hez kapcsolom, végigmegyek az összes elemen és megadom az InputMethodService-t.
Vagy egyedül a GeneralKeyBoardData (az adatstruktúra legalsó eleme) kapja meg, és a Text ettől kérdezi le.
Vagy valahogy kiszedem az InputMethodService hivatkozását magából az InputMethodService-ből, amiből egyébként egyetlen van, és addig folyamatosan él, amíg nem váltok másik billentyűzetre (ilyenkor viszont az adatstruktúra sem létezik tovább.)Amúgy eddig az "erőltetett objektumokkal" szépen működik, de azt gondoltam, kell legyen ennek egyszerűbb módja is. Csak éppen még nem jöttem rá, mi az, ezért kértem segítséget az utolsó elgondoláshoz.
((A fentiektől függetlenül filozófiailag "sok hülye meg erőlteti itt az objektumokat" kijelentésnek igen komoly háttere van. Nagyon sok, nálamnál sokkal komolyabb programozó vitatja az objektum-orientált programozás előnyeit szemben a hagyományos, lineáris programozással. Mielőtt mindenki nekem ugrana és szétszedne, nem állást foglaltam mellettük, csak tényként megemlítettem ezt az iskolát is. Én ugyan nem tudom megítélni, de valószínűleg amúgy a java egy objektum-orientált android környezetben nem is alkalmas erre.))
Új hozzászólás Aktív témák
- Nvidia GPU-k jövője - amit tudni vélünk
- Autós topik
- iPhone topik
- Bambu Lab 3D nyomtatók
- A nagy Szóda, Szódakészítés topic - legyen egy kis fröccs is! :-)
- Milyen autót vegyek?
- Xiaomi 15T - reakció nélkül nincs egyensúly
- Kormányok / autós szimulátorok topikja
- Milyen billentyűzetet vegyek?
- Elite: Dangerous
- További aktív témák...
- ROG Zephyrus G14 GA401QM 14" FHD IPS Ryzen 9 5900HS RTX 3060 16GB 512GB magyar vbill gar
- Intel Core I9 14900K - 24mag/32szál - Új, bontatlan - Gari 2028.12.27. -ig - Eladó!
- Intel I9 13900K - 24mag/32szál - Új, bontatlan - Gari 2028.03.19. -ig - Eladó!
- Pro Max 16 MC16250 16" FHD+ IPS Ultra 7 255H RTX Pro 1000 Blackwell 32GB 1TB NVMe ujjlolv gar
- Samsung Galaxy S24 Ultra 12/512GB, Megkímélt, Kártyafüggetlen, Töltővel, Dobozzal, 1 Év Garanciával!
- Transcend 512GB NVME SSD // 100% // Számla // Garancia //
- BESZÁMÍTÁS! 1TB Samsung 990 PRO heatsink NVMe SSD meghajtó garanciával hibátlan működéssel
- Gamer/streamer mikrofon, állvány és USB HUB kitűnő árakon!
- LG QNED MiniLED Gaming Televíziók -30%
- új NAGYakku!!! 6-10óra üzemidő, 5G! Dell Latitude 5330 i3-1215U - 16GB 512GB 13.3" FHD 1 év gar
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

