FC ConcursosFC Concursos

Questão FC373563

Em um formulário criado com Android há um elemento de tela EditText chamado editNome. No método onCreate da classe MainActivity, para encontrar esse elemento de tela e conectá-lo n

Desenvolvimento para Dispositivos Móveis (Android, IOS, etc.)

FCC · 2018

Em um formulário criado com Android há um elemento de tela EditText chamado editNome. No método onCreate da classe MainActivity, para encontrar esse elemento de tela e conectá-lo no objeto de programação edtNome do tipo EditText, utilizase a instrução: 

  1. EditText edtNome = findViewById(R.id.editNome).toConvet();
  2. EditText edtNome = (EditText) findViewById(R.id.editNome);
  3. EditText edtNome = (EditText) getElementById(R.id.editNome);
  4. EditText edtNome = R.getElementById(editNome);
  5. EditText edtNome = (Object)  findViewById(R.id.editNome);
Mostrar resposta e comentário

Gabarito

B

Comentário do professor

Essa instrução liga o componente de interface XML ao objeto Java: EditText é o tipo do campo e edtNome é a variável que receberá a referência.

O método findViewById(R.id.editNome) busca, em tempo de execução, a view cujo atributo android:id foi definido como editNome no layout.

O cast (EditText) converte o retorno de findViewById para o tipo específico, permitindo acessar métodos próprios de EditText, como getText().

Essa ligação deve ocorrer no onCreate, após chamar setContentView, para que a hierarquia de views já esteja inflada.

Importante: o id e o tipo devem corresponder ao XML; caso contrário ocorrerá ClassCastException ou NullPointerException.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo