Hirdetés
- Bemutatkozott az Oppo kamerás csúcsmodellje
- Betáblázta magát az Oppo
- Távozik az Apple vezérigazgatója
- Xiaomi 14 - párátlanul jó lehetne
- Samsung Galaxy A57 - kecses test, lusta lélek
- Egy picit megpihen az iPhone a 200 megapixeles váltás előtt
- Yettel topik
- iPhone topik
- Fotók, videók mobillal
- Milyen okostelefont vegyek?
- Lalikiraly: Kinek milyen setupja van?
- Graphics: Telefonvásárlási kálváriám....avagy clickbait cím: Horror a hardveraprón
- Luck Dragon: Asszociációs játék. :)
- Luck Dragon: Alza kuponok – aktuális kedvezmények, tippek és tapasztalatok (külön igényre)
- Lalikiraly: Mercis kalandok - Huszonnyolcadik rész - Az újrakezdés
Új hozzászólás Aktív témák
-
bandi0000
nagyúr
válasz
urandom0
#5406
üzenetére
Pedig attól, hogy félelmetes a kotlin, sokkalta jobb mint a java, és Android is rengeteget fejlődött, sokkalta egyszerűbb lett, gondold el, hogyha van egy formod 10-20 view-al, az 20db változó, + 20 db findViewById, sokkalta kompaktabb lett az egész
Amúgy még azt tudnám elképzelni, hogy változót hozott létre, btnLogin néven, és értéket adott neki, mert utána működik a dolog ugye
-
thiclyoon
aktív tag
válasz
urandom0
#5398
üzenetére
sima viewBinding esetén
binding.btnLogin-nal kellene elérned. nem használtatok mást a kurzus során? (kotlin synthetic, butterknife vagy bármi hasonló? tudom ezeket már nem szokás, elavultak, de engem a btnLogin elérése binding nélkül eléggé a syntheticre emlékeztet)az xml fájlban 100% hogy van "btnLogin" string? (
android:id="@+id/btnLogin") egy typo és oda az egész
jobb megnézni biztos ami biztos(amúgy ki tartja?
) -
Zsoxx
őstag
válasz
urandom0
#5392
üzenetére
Ha így néz ki a MainActivity-d eleje, akkor meg kell találnia a buttont.
class MainActivity : AppCompatActivity() {private lateinit var binding: ActivityMainBindingoverride fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)binding = ActivityMainBinding.inflate(layoutInflater)setContentView(binding.root)} -
bandi0000
nagyúr
válasz
urandom0
#5390
üzenetére
Lehet nem teljesen tiszta valami, de attól, hogy használsz viewBinding-ot, az nem azt jelenti, hogy csak úgy, a btnLogin-t eléred a fragment/activity-ből. Lényegében generálódik hozzá egy wrapper class, amit először inflate-et hívva el kell mentened egy változóba. pl
val binding = FragmentOneBinding.inflate(inflater,container,false)Ezután már el tudod érni a felületen lévő id-ket, pl
binding.btnLogin-nal
Új hozzászólás Aktív témák
Hirdetés
- Bambu Lab 3D nyomtatók
- A felhőbe ment terv: adj ötmilliárdot, kapsz százmilliárdot!
- Bemutatkozott az Oppo kamerás csúcsmodellje
- A jövőben nem csak a gazdagok kiváltsága lehet az Intel CPU-k tuningja
- Mercedes topic
- Filmvilág
- exHWSW - Értünk mindenhez IS
- Kertészet, mezőgazdaság topik
- Elektromos autók - motorok
- Linux kezdőknek
- További aktív témák...
- ASUS Rog Ally Z1 Extreme, 2027.01.12-ig gyári garanciás, hálózati töltőjével, szilikon tokkal eladó!
- HP 250 G7,15.6",i5-1035G1,8GB DDR4,256GB SSD,WIN11
- Lenovo ThinkPad T480s,FHD,14",i5-7300U,8GB DDR4,256GB SSD,WIN11,TOUCH,jó akku
- Lenovo ThinkPad T480s,FHD,14,i5-7300U,8GB DDR4,256GB SSD,WIN11,TOUCH
- Ugreen Revodok Max Thunderbolt 4, dokkoló, port többszöröző állomás
- HP 200W töltők (19.5V x 10.3A) kis kék, kerek, 4.5x3.0mm, 928429-002
- Azonnali készpénzes GAMER / üzleti notebook felvásárlás személyesen / csomagküldéssel korrekt áron
- Apple iPhone 13 / 128GB / Kártyafüggetlen / 12Hó Garancia / Akku: 88%
- Samsung Galaxy S22 Ultra 512GB,Használt,Adatkabel,12 hónap garanciával
- 209 - Lenovo Yoga Pro 7 (14APH8) - AMD Ryzen 7 7840HS, no GPU
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
jobb megnézni biztos ami biztos
)
