Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
|
android_fragments [2024/02/11 12:44] enric_mieza_sanchez [App amb fragments] |
android_fragments [2025/01/08 01:19] (actual) enric_mieza_sanchez [ViewModel] |
||
|---|---|---|---|
| Línia 25: | Línia 25: | ||
| .build();</ | .build();</ | ||
| - Posar una icona adequada pel nou fragment. | - Posar una icona adequada pel nou fragment. | ||
| - | + | - La plantilla sol tenir un // | |
| - | <WRAP info> | + | |
| - | La plantilla sol tenir un // | + | |
| - | </ | + | |
| \\ | \\ | ||
| Línia 48: | Línia 45: | ||
| Un [[https:// | Un [[https:// | ||
| + | <tabbox Versió Kotlin> | ||
| + | <code kotlin> | ||
| + | homeViewModel.text.observe(viewLifecycleOwner) { | ||
| + | textView.text = it | ||
| + | }</ | ||
| + | <tabbox Versió Java> | ||
| <code java> | <code java> | ||
| + | </ | ||
| <WRAP info> | <WRAP info> | ||
| Per [[https:// | Per [[https:// | ||
| Línia 65: | Línia 68: | ||
| Algo així: | Algo així: | ||
| + | <tabbox Versió Kotlin> | ||
| + | <file kotlin HomeFragment.kt> | ||
| + | _binding!!.button.setOnClickListener(View.OnClickListener { | ||
| + | homeViewModel.setText(" | ||
| + | }) | ||
| + | </ | ||
| + | Cal afegir '' | ||
| + | <file kotlin HomeViewModel.kt> | ||
| + | class HomeViewModel : ViewModel() { | ||
| + | |||
| + | private val _text = MutableLiveData< | ||
| + | value = "This is home Fragment" | ||
| + | } | ||
| + | var text: LiveData< | ||
| + | |||
| + | fun setText(newtext: | ||
| + | _text.postValue(newtext) | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | <tabbox Versió Java> | ||
| <code java> | <code java> | ||
| homeButton.setOnClickListener(new View.OnClickListener() { | homeButton.setOnClickListener(new View.OnClickListener() { | ||
| Línia 78: | Línia 102: | ||
| }); | }); | ||
| </ | </ | ||
| + | </ | ||
| Ara posa l'app en marxa, habilita el // | Ara posa l'app en marxa, habilita el // | ||