Využij akce až 30 % zdarma při nákupu e-learningu. Více informací. Zároveň je tento týden sleva až 80 % na e-learning týkající se C# .NET
Hledáme nového kolegu do redakce - 100% home office, 100% flexibilní pracovní doba. Více informací.
discount week 30 halloween
Avatar
Josef Fiala
Člen
Avatar
Josef Fiala:18.10.2020 16:05

Zdravím Vás,
potřebuji od Vás poradit ohledně zjednodušení kódu a zrychlení práce.

Mám následující řádky:

mybutton.text = "CLICK"
mybutton.visibility = View.VISIBLE
mybutton.foreground = getDrawable(R.drawable....)

Je možné nějak hromadně nastavit vlastnosti pro vybraný objekt?
Nevím, zda vůbec něco takového v Kotlinu existuje.
Třeba nějak takto?

mybutton {
        .text = "CLICK"
        .visibility = View.VISIBLE
        .foreground = getDrawable(R.drawable....)
}

Mně se na to nepodařilo přijít.
Budu velice rád za jakékoli rady :-)

Zkusil jsem: .

Chci docílit: .

 
Odpovědět
18.10.2020 16:05
Avatar
Odpovídá na Josef Fiala
Milan Suchomel:19.10.2020 19:46

Ahoj,
k tomuto se používá apply.

Použití:

mybutton.apply {
        text = "CLICK"
        visibility = View.VISIBLE
        foreground = getDrawable(R.drawable....)
}
 
Nahoru Odpovědět
19.10.2020 19:46
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Josef Fiala
Člen
Avatar
Odpovídá na Milan Suchomel
Josef Fiala:20.10.2020 18:04

Super!
Skoro jsem to i trefil :-D
Moc děkuju :-)

 
Nahoru Odpovědět
20.10.2020 18:04
Avatar
Odpovídá na Josef Fiala
Milan Suchomel:23.10.2020 20:17

Označ zprávu jako rešení :)

 
Nahoru Odpovědět
23.10.2020 20:17
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.