To tentando pegar dados de um EditText e salvar em um objeto que espera uma String, se eu usar o xy.text.toString() não salva nada. Se usar apenas o xy.text da erro: Type mismatch. Required: String Found: Editable! Mesmo usando um log.i só consigo mostra o valor digitado se for apenas o xy.text, se coloco toString() da erro. Alguma ideia de como posso fazer essa conversão?
package com.adilson.orgsprojeto.ui.activity
class CadastroFreela : AppCompatActivity() {
private lateinit var textName: EditText
private lateinit var textDate: EditText
private lateinit var btn_salvar: Button
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_cadastro_freela)
textName = findViewById<EditText>(R.id.editTextFotografo)
textDate = findViewById(R.id.editTextDate)
btn_salvar = findViewById<Button>(R.id.buttonSalvarFreela);
val nome = textName.text.toString()
val date: String = textDate.text.toString()
val freela = Freelas(name = nome, date = date )
btn_salvar.setOnClickListener {
// startActivity(Intent(this, MainActivity::class.java))
Log.i("TesteGetNome", "onCreat: $freela")
}
}
}
resultado do log Cast: onCreat: Freelas(name=, date=)