Ajuda com ListView

13 views
Skip to first unread message

Erick Gallani

unread,
Jul 12, 2011, 7:55:07 PM7/12/11
to curso_android_tcb
Olá a todos, estou tendo um problema com ListViews.

Eu tenho o seguinte cenário:
- Um activity "main" que contem dois botões "Adicionar Novo" e
"Gerenciar Lista".
- Outro activity "adicionaItemLista" que que contem um texteditor e um
botão de OK e outro de Cancelar.

Tudo bem simples, o resultado que estou tentando produzir é o
seguinte.

Ao clicar em "Adicionar Novo" eu sou direcionado para a activity
"adicionaItemLista" que é invocada pelo método
startActivityForResult() porque primeiramente não irei manipular
arquivos ou databases.

No retorno onActivityResult() eu consigo pegar o valor do texteditor
inserido pelo usuário na outra activity tranquilo e inserir esse valor
um array de strings para popular o ArrayAdapter().

Porem toda vez que eu faço this.listView.setAdapter(adapter) minha
aplicação da crash.

Eu estou presumindo que meu erro seja na instânciação do adapter.

No curso tem um exemplo no projeto Layouts de a instânciação do
adapter está assim:
adapter = new
ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, lv_arr)

porém não existe o arquivo simple_list_item_1.xml dentro de layout, e
mesmo lendo a documentação oficial do Android não ficou claro o que eu
deveria passar aqui.

Na documentação diz:
textViewResourceId The id of the TextView within the layout resource
to be populated

Então seria o ID de um textview, porem no projeto é passado um ID de
um layout. Enfim, fiquei confuso alguem poderia me ajudar?

Att,
Erick

Erick Gallani

unread,
Jul 12, 2011, 8:10:05 PM7/12/11
to curso_android_tcb
Bom galera eu consegui resolver o problema o erro era ali mesmo e
descobri que a api do android já tem default layouts entre outras
coisas para se usar. Basta usar android. e acessar propriedades pré-
definidas como por exemplo android.R.layout.simple_list_item_1.

Gostaria se possível de solicitar ou sugerir uma explicação, mesmo que
rápida sobre isso no curso. Ou então uma indicação de onde achar esse
tipo de documentação poís eu não encontrei.

Muito obrigado a todos.

Att,

Cleuton

unread,
Jul 13, 2011, 5:12:16 AM7/13/11
to curso_an...@googlegroups.com
Vamos considerar sua sugestão, porém, enquanto isso, vamos tentar explicar.

Assim como o seu projeto mantém uma classe "R", com os identificadores (números inteiros) de todos os recursos que existem no mesmo (layouts, styles, strings, drawables etc), a própria API do Android possui uma classe "R", que já é incluída automaticamente no "Build Path" do seu projeto.

A documentação da classe "android.R" fica em:

http://developer.android.com/reference/android/R.layout.html


Reply all
Reply to author
Forward
0 new messages