Hirdetés
- Milyen okostelefont vegyek?
- iPhone topik
- Fotók, videók mobillal
- Macrodroid
- Samsung Galaxy S26 Ultra - fontossági sorrend
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Telekom mobilszolgáltatások
- Bemutatkozott az Oppo kamerás csúcsmodellje
- Apple iPhone 17 Pro Max – fennsík
- Betáblázta magát az Oppo
- Lalikiraly: Mercis kalandok - Huszonnyolcadik rész - Az újrakezdés
- 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)
Ú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
- 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
- Eladó Vivo Y19S 6/128GB fehér / 12 hónap jótállás
- ÁRGARANCIA!Épített KomPhone i7 14700KF 32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- 146 - 147 - 167 - 169 - Lenovo Legion Pro 7 (16IRX9H) - Intel Core i9-14900HX, RTX 4090
- 170 - Lenovo Legion Pro 7 (16IRX9H) - Intel Core i9-14900HX, RTX 4090
- Lenovo X13 Yoga 2in1 Thinkpad G3 LTE i5-1245U 10mag 16GB 256GB SSD Intel Iris XE Win11 Pro Garancia
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
jobb megnézni biztos ami biztos
)
