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:
- EditText edtNome = findViewById(R.id.editNome).toConvet();
- EditText edtNome = (EditText) findViewById(R.id.editNome);
- EditText edtNome = (EditText) getElementById(R.id.editNome);
- EditText edtNome = R.getElementById(editNome);
- 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