Em um formulário criado com Android há um elemento de tela E...

Próximas questões
Com base no mesmo assunto
Q869180 Programação
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, utiliza-se a instrução:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Resposta Correta: B

Para conectar um elemento de interface do usuário definido no arquivo XML de layout com o código Java em uma aplicação Android, utilizamos o método findViewById. Este método é responsável por buscar um elemento de tela com base no seu identificador (ID) fornecido no layout XML. O resultado dessa busca é um objeto da classe View, que precisa ser convertido para o tipo específico de elemento de interface que estamos manipulando, neste caso, um EditText.

Na alternativa B, temos a sintaxe correta para realizar esta operação:

EditText edtNome = (EditText) findViewById(R.id.editNome);

Essa linha de código faz o seguinte:

  • Chama o método findViewById passando como argumento R.id.editNome, que é a referência para o ID editNome definido no XML.
  • Realiza um cast para converter o objeto retornado, que é do tipo View, para EditText, que é o tipo específico do campo de texto que queremos manipular.
  • Atribui o objeto convertido à variável edtNome.

Esta é a maneira correta de se referenciar e manipular elementos de interface no código Java de uma aplicação Android, permitindo, assim, que você possa realizar operações como ler ou modificar o texto contido no EditText.

Vamos agora entender brevemente o motivo das demais alternativas estarem incorretas:

  • Alternativa A: A utilização do método toConvet() é inexistente no contexto do Android SDK.
  • Alternativa C: Não existe o método getElementById no Android SDK; o método correto é findViewById.
  • Alternativa D: A sintaxe R.getElementById está incorreta, pois o método findViewById não é acessado diretamente através da classe R, e a passagem do argumento também está errada, pois deve ser o ID e não o nome da variável.
  • Alternativa E: A realização do cast para Object é desnecessária e incorreta, pois o tipo de objeto que queremos é EditText, e o método findViewById já retorna um View, que é a superclasse de EditText.

Portanto, apenas a alternativa B apresenta a forma correta de se encontrar e converter um elemento de interface gráfica do Android para ser utilizado no código Java.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Sem comentários, decore todas as instruções para programação Android.

KKKKKK

FindViewByID é o método usado para buscar componentes gráficos criados em XML para serem manipulados em Java. O seu funcionamento é basicamente o mesmo do getElementByID do javascript.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo