Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Aula 3 - Fazendo lista com Números

Ao concluir a aula numero 3, nós conseguimos imprimir na tela do app uma lista com os nomes dos alunos.

Tentei fazer o mesmo com números ao invés de nomes, porém não deu certo.

Não imprime os números como imprimiu os nomes.

Porque não funcionou?

Integer[] numeros = {1,2,3,4,5};

        ListView listaNumeros = (ListView) findViewById(R.id.lista_numeros);

        ArrayAdapter  adapter2 = new ArrayAdapter<Integer>(this, android.R.layout.simple_list_item_1, numeros);

        listaNumeros.setAdapter(adapter2);
2 respostas

Olá Pedro,

O que aconteceu no seu aplicativo quando você tentou rodar? Em teoria, não há nada de errado com o código que você passou, ele deveria imprimir os números normalmente.

Só para entender um pouco o que o ArrayAdapter faz, ele vai sempre invocar o método toString nos objetos da lista ou array que é passado para ele. Nesse caso, como estamos passando um array de Integer, ele conseguiria invocar o toString e o resultado seria ter os números impressos na lista.

solução!

Olá Jeferson,

Eu acabei descobrindo a solução. Acontece que eu usei "LinearLayout" usando "RelativeLayout" aparece os números. Muito obrigado pela ajuda.