Tratamento da Entrada do Usuário
Responda a cliques em botões, leia texto de EditText, valide a entrada e forneça feedback ao usuário com mensagens Toast.
Tratamento da Entrada do Usuário é uma aula grátis de Android Academy no CoddyKit. Esta é a aula 4 de 7. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Android Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Android Academy inclui 7 aulas no total.
Conectando a interface ao código
Criar um layout é apenas o primeiro passo. Você também precisa:
- Ler o que o usuário digitou em um EditText
- Responder aos cliques em botões
- Atualizar TextViews com novos valores
Nesta lição, você aprenderá a conectar elementos da interface usando ViewBinding — a abordagem moderna e segura quanto aos tipos.
Ativando o ViewBinding
Ative o ViewBinding no seu app/build.gradle:
// app/build.gradle (inside android { })
android {
...
buildFeatures {
viewBinding = true
}
}Usando ViewBinding
O ViewBinding gera uma classe de vinculação a partir do layout XML. Se o layout for activity_main.xml, a classe será ActivityMainBinding.
import androidx.appcompat.app.AppCompatActivity
import com.example.myapp.databinding.ActivityMainBinding
class MainActivity : AppCompatActivity() {
private lateinit var binding: ActivityMainBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
// Access views directly — no casting!
binding.tvTitle.text = "Hello!"
}
}Lidando com cliques em botões
Defina um ouvinte de clique em qualquer visualização usando setOnClickListener. Passe uma lambda que será executada quando o usuário tocar:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
var count = 0
binding.btnIncrement.setOnClickListener {
count++
binding.tvCount.text = "Count: $count"
}
binding.btnReset.setOnClickListener {
count = 0
binding.tvCount.text = "Count: 0"
}
}Lendo a entrada do EditText
Obtenha o texto digitado pelo usuário usando .text.toString():
binding.etName.text.toString()— retorna o texto atual como uma String- Sempre remova os espaços em branco:
.trim() - Verifique se está vazio: use
.isBlank()ou.isEmpty()
Exemplo de EditText + Button
Leia a entrada e exiba-a quando um botão for clicado:
binding.btnGreet.setOnClickListener {
val name = binding.etName.text.toString().trim()
if (name.isBlank()) {
binding.tvResult.text = "Please enter your name"
return@setOnClickListener
}
binding.tvResult.text = "Hello, $name!"
}Mensagens Toast
Um Toast é uma pequena mensagem pop-up exibida brevemente na parte inferior da tela. Use-o para fornecer um retorno rápido:
Toast.LENGTH_SHORT— cerca de 2 segundosToast.LENGTH_LONG— cerca de 3,5 segundos
Exemplo de Toast
Exiba um Toast a partir do clique de um botão:
import android.widget.Toast
binding.btnSave.setOnClickListener {
val input = binding.etEmail.text.toString().trim()
if (input.contains("@")) {
Toast.makeText(
this,
"Saved: $input",
Toast.LENGTH_SHORT
).show()
} else {
Toast.makeText(
this,
"Invalid email address",
Toast.LENGTH_LONG
).show()
}
}Tipos de entrada e teclado
Defina o atributo inputType em EditText para indicar o teclado:
textEmailAddress— exibe a tecla@numberDecimal— teclado numéricotextPassword— oculta os caracteresphone— teclado para números de telefone
Bons tipos de entrada melhoram significativamente a experiência do usuário.
Verificação rápida
Qual método lê o texto atual de um EditText como uma String?
Recapitulação: lidando com a entrada do usuário
Agora seus aplicativos podem interagir com os usuários:
- Ative o ViewBinding para acessar visualizações com segurança quanto aos tipos
setOnClickListener { }— responda a toques.text.toString().trim()— leia a entrada de um EditTextToast.makeText(...).show()— exiba mensagens de retorno rápidoinputType— indique aos usuários o teclado adequado
Próximo passo: navegue entre telas com Intents.
Perguntas Frequentes
A aula “Tratamento da Entrada do Usuário” é grátis?
Sim — o texto completo de “Tratamento da Entrada do Usuário” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Android Academy, atualize para CoddyKit PRO. O curso de Android Academy inclui 7 aulas no total.
O que vou aprender em “Tratamento da Entrada do Usuário”?
Responda a cliques em botões, leia texto de EditText, valide a entrada e forneça feedback ao usuário com mensagens Toast. Você pratica Android Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Android Academy?
Nenhuma experiência prévia é necessária. Android Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 7.
Quanto tempo leva a aula “Tratamento da Entrada do Usuário”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Android Academy?
Sim. Cada aula de Android Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Estrutura do Projeto e Manifesto
- Activities e Ciclo de Vida
- Layouts e Views
- Tratamento da Entrada do Usuário
- Intents e Navegação
- Fragments
- Permissões e Solicitações em Tempo de Execução