Új hozzászólás Aktív témák
-
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
-nalXbox One: bandymnc
-
Zsoxx
senior tag
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: ActivityMainBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
}
-
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? )
[ Szerkesztve ]
-
-
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
[ Szerkesztve ]
Xbox One: bandymnc
Új hozzászólás Aktív témák
- Kerékpárosok, bringások ide!
- Samsung Galaxy Z Fold3 5G - foldi evolúció
- Villanyszerelés
- A fociról könnyedén, egy baráti társaságban
- Háztartási gépek
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Politika
- Steam topic
- Samsung Galaxy A55 - új év, régi stratégia
- További aktív témák...
- Dell Precision 5570 ( XPS 9520 ) 15.6" FHD+/i7-12700H 14mag/16-64G/512G/Quadro A1000/IR/FPR
- Dell Precision 3571 15.6" FHD IPS i7-12800H T600 32GB DDR5 1TB NVMe SSD gar
- Latitude 5540 15.6" FHD IPS i7-1370P MX550 32GB DDR5 512GB NVMe SSD gar
- Eladó iPhone 13 Mini 128 GB Blue 100% aksi szép állapotú - 12 HÓ GARANCIA - S1324
- MICROSOFT SURFACE PRO 5. Gen - 12.3" 3K IPS 2736 1824 Pixel Sense, i5-7200, 8/256, MAGYAR bill. +gar
Állásajánlatok
Cég: Alpha Laptopszerviz Kft.
Város: Pécs
Cég: Ozeki Kft.
Város: Debrecen