0Pricing
Android Academy · Aula

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 segundos
  • Toast.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érico
  • textPassword — oculta os caracteres
  • phone — 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 EditText
  • Toast.makeText(...).show() — exiba mensagens de retorno rápido
  • inputType — 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

  1. Estrutura do Projeto e Manifesto
  2. Activities e Ciclo de Vida
  3. Layouts e Views
  4. Tratamento da Entrada do Usuário
  5. Intents e Navegação
  6. Fragments
  7. Permissões e Solicitações em Tempo de Execução
← Voltar para Android Academy