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:45] enric_mieza_sanchez [App amb fragments] |
android_fragments [2025/01/08 01:19] (actual) enric_mieza_sanchez [ViewModel] |
||
|---|---|---|---|
| Línia 45: | 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 62: | 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 75: | Línia 102: | ||
| }); | }); | ||
| </ | </ | ||
| + | </ | ||
| Ara posa l'app en marxa, habilita el // | Ara posa l'app en marxa, habilita el // | ||