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_bindings [2025/01/20 18:21] enric_mieza_sanchez |
android_bindings [2025/01/20 19:00] (actual) enric_mieza_sanchez [View Bindings en Fragment] |
||
---|---|---|---|
Línia 20: | Línia 20: | ||
val button = findViewById< | val button = findViewById< | ||
button.setOnClickListener { | button.setOnClickListener { | ||
- | val toSpeak = binding.editText.text.toString() | + | val toSpeak = binding.parlaText.text.toString() |
- | | + | |
} | } | ||
</ | </ | ||
Línia 29: | Línia 29: | ||
binding.button.setOnClickListener { | binding.button.setOnClickListener { | ||
val toSpeak = binding.parlaText.text.toString() | val toSpeak = binding.parlaText.text.toString() | ||
- | tts.speak( toSpeak, TextToSpeech.QUEUE_FLUSH, | + | tts.speak(toSpeak, |
} | } | ||
</ | </ | ||
+ | |||
+ | El compilador i l'IDE seran capaços de detectar errors mitjançant la inferència de tipus, facilitant la claredat i seguretat del codi. | ||
\\ | \\ | ||
Línia 52: | Línia 54: | ||
<file kotlin MainActivity.kt> | <file kotlin MainActivity.kt> | ||
+ | package com.usuari.lamevaapp | ||
// ... | // ... | ||
import com.usuari.lamevaapp.databinding.ActivityMainBinding | import com.usuari.lamevaapp.databinding.ActivityMainBinding | ||
Línia 75: | Línia 78: | ||
===== View Bindings en Fragment ===== | ===== View Bindings en Fragment ===== | ||
+ | |||
+ | <code kotlin TTSFragment.kt> | ||
+ | package com.usuari.lamevaapp | ||
+ | // ULL: si es posa TTS en majúscules no ho reconeix bé, ha de ser camel case | ||
+ | import com.usuari.lamevaapp.databinding.FragmentTtsBinding | ||
+ | |||
+ | class TTSFragment : Fragment() { | ||
+ | private var _binding: FragmentTtsBinding? | ||
+ | private val binding get() = _binding!! | ||
+ | |||
+ | override fun onCreateView( | ||
+ | inflater: LayoutInflater, | ||
+ | savedInstanceState: | ||
+ | ): View? { | ||
+ | // Inflate the layout for this fragment | ||
+ | _binding = FragmentTtsBinding.inflate(inflater, | ||
+ | | ||
+ | // ... | ||
+ | } | ||
+ | | ||
+ | //... | ||
+ | } | ||
+ | |||
+ | </ | ||
\\ | \\ | ||