Hirdetés
- Google Pixel topik
- Xiaomi 13 - felnőni nehéz
- Betáblázta magát az Oppo
- Samsung Galaxy A56 - megbízható középszerűség
- iPhone topik
- Huawei Watch GT 6 és GT 6 Pro duplateszt
- Milyen okostelefont vegyek?
- Távozik az Apple vezérigazgatója
- Samsung Galaxy S26 Ultra - fontossági sorrend
- Samsung Galaxy S23 Ultra - non plus ultra
Ú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
- Google Pixel topik
- sziku69: Szólánc.
- Milyen monitort vegyek?
- Cáfolta a Microsoft, hogy más gyártók készítenék az új Xboxot
- Elektromos autók - motorok
- OLED TV topic
- Xbox Series X|S
- Battlefield 6
- Fejhallgató erősítő és DAC topik
- A Ubisoft lerántja a leplet az Assassin’s Creed IV: Black Flag remake-ről
- További aktív témák...
- Új, Gamer félgép - MSI Z890 GAMING PLUS WIFI + Intel Ultra 7 265K + Corsair 2x16GB DDR5 6400MHz CL32
- 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
- AKCIÓ! Apple MacBook Air 13 M1 8GB RAM 256GB SSD notebook garanciával hibátlan működéssel
- Apple iPhone 16 128GB récezöld
- Dell Latitude 5420 14" Touchscreen i5-1135G7 16GB 512GB 1 év garancia, 4G LTE OPCIÓ
- HIBÁTLAN iPhone 15 128GB Pink-1 ÉV GARANCIA - Kártyafüggetlen, MS4635
- LG UltraGear 45GX90SA-B OLED Monitor! 3440x1440 / 240Hz / 0.03ms / FreeSync / G-Sync! BeszámitOK
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
jobb megnézni biztos ami biztos
)
