Questão nº 48

Questão de Tecnologia da Informação · CESGRANRIO BB 01/2022 (nº 48)

CESGRANRIO2022Escriturário - Agente de TecnologiaTecnologia da Informação
Gabarito: Dver comentário ↓

Durante o desenvolvimento de uma aplicação mobile em Java para Android, um programador detectou a necessidade de alterar o texto de um widget da classe `TextView`, chamado `resultado`, para "Sucesso!".
Para realizar essa ação, esse programador deve usar o seguinte fragmento de código:

Resposta comentada

Gabarito Alternativa D

Conceito-chave: Em Android, para alterar o texto de uma TextView, você usa o método setText(CharSequence). Esse método é herdado da classe View e é a forma padrão de atualizar o conteúdo visual de qualquer widget de texto.

  • (A) Incorreta: Atribuição direta de String a um objeto TextView não é permitida em Java; você está tentando colocar um texto onde se espera uma referência de objeto.
  • (B) Incorreta: O operador := não existe em Java (é usado em outras linguagens como Pascal/Go); em Java, atribuição é feita com =.
  • (C) Incorreta: O método setValue() não existe na classe TextView (nem em suas superclasses diretas); ele é comum em EditText ou SeekBar, mas não aqui.
  • (D) Correta: setText("Sucesso!") é o método oficial e correto da classe TextView para definir o texto exibido, aceitando uma String diretamente.
  • (E) Incorreta: A sintaxe está errada: você não chama um método estático da classe TextView para alterar uma instância; além disso, setValue() não existe. O correto seria resultado.setText(...), sem atribuição.

Fonte: CESGRANRIO BB 01/2022 Escriturário - Agente de Tecnologia (Caderno Gabarito 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho