Ú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észjobb megnézni biztos ami biztos
(amúgy ki tartja?
)
-
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)
}
-
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
- Easun iSolar SMW 11kW Twin Hibrid inverter // Dupla MPPT // BMS // WiFi
- GAMER PC : RYZEN 7 5700G/// 32 GB DDR4 /// RX 6700 XT 12 GB /// 512 GB NVME
- GAMER MSI LAPTOP : 15,6" 144 HZ /// i5 12450H /// 16GB DDR4/// RTX 4050 6GB/// 1TB NVME
- Manfrotto 055 magnézium fotó-videófej Q5 gyorskioldóval
- Sony ECM-W2BT
- 134 - Lenovo Legion Pro 7 (16IRX8H) - Intel Core i9-13900HX, RTX 4090
- Steam, EA, Ubisoft és GoG játékkulcsok, illetve Game Pass kedvező áron, egyenesen a kiadóktól!
- HP Laptop 15-fc0026nh (AY7E1EA)
- Phanteks NV5 MK2 White (PH-NV523TG DMW02)
- 24" Eizo FlexScan EV2146W, 1920X1200 és 22" Eizo FlexScan EV2216W monitorok szépek, talp nélkül
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest