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 // |