Carregando...
Carregando...
Ajude a melhorar a plataforma
As Intents do tipo android.content.Intent são capazes de definir os componentes a serem fragmentados e enviar ao sistema Android. Para melhor entendimento, o método startActivity() permite estabelecer a intenção utilizada para iniciar uma atividade. Uma Intent pode comportar informações (utilizadas pelo componente de destino) através de um Bundle . Considerando as informações apresentadas e a classe Bundle , identifique se são (V) verdadeiras ou (F) falsas em relação à navegação com passagem de dados: I. ( ) Tomar o texto digitado no campo que precisa ser enviado para a segunda tela ( activity ) e instanciar a classe Bundle que comportará o texto a ser transitado. II. ( ) Com o método putString , adiciona-se a string (texto) no bundle e se instancia a classe Intent que retrata o ato de transitar informações entre as activities . III. ( ) Adiciona-se o bundle no intent que viabiliza o trânsito da string (texto) para a segunda activity e dessa forma se executa o ato de navegar os dados. IV. ( ) Por fim, na segunda activity , é preciso conseguir o bundle enviado pela Intent a fim de recuperar o nome digitado na primeira activity e demonstrá-lo na segunda. Assinale a alternativa que apresenta a sequência CORRETA.
Explique melhor esta questão
Abre o Tutor com o enunciado e as alternativas já no campo — você revisa e envia.
Esta questão foi verificada por um de nossos administradores.
JUSTIFICATIVA A afirmativa I é verdadeira, para fazer a passagem de dados entre telas, inicialmente é preciso passar a informação que será enviada para a segunda tela e instanciar a classe Bundle (que está com os dados) desta forma: String nameUser = name.getText().toString(); Bundle bundle = new Bundle(); A afirmativa II é verdadeira, o segundo passo é instanciar e colocar a string no bundle com o putString , e instanciar a classe Intent desta forma: Fonte: Elaborada pela autora. A afirmativa III é verdadeira, logo depois, é preciso colocar o bundle no intent para que a informação do nome trafegue para a próxima activity e executar o ato da transição da informação desta forma: Fonte: Elaborada pela autora. A afirmativa IV é verdadeira, por último, já na tela de destino da mensagem a ser exibida, é preciso conseguir o bundle enviado pelo Intent e dessa forma recuperar o nome do indivíduo digitado na primeira tela. Isso é possível pegando o bundle por meio do método getIntent().getExtras() que vai comportar a mensagem enviada (no exemplo, name ) através do Intent (isso é feito no onCreate da HomeActivity ). Após isso, com o método getString da classe Bundle , é passada a chave "name" e daí é possível retomar a string digitada na primeira tela, isso é, na IdentificationActivity . Em suma, desta forma: Fonte: Elaborada pela autora.