Tecnologia do Blogger.
RSS

[androidbrasil-dev] Problema para pegar posição de array que foi clicada no ListView.

Pessoal, bom dia.


Sou novato na programação Android e estou tendo um problema para obter o item de um ArrayList através de um ListView. Já tentei durante um bom tempo resolver, acredito que está passando algo batido ou não estou fazendo da maneira correta.

Eu tenho uma função que lê um Xml, monta um ArrayList e retorna o mesmo, então eu declarei um ArrayList para receber este ArrayList:

public class ListaProduto extends ListActivity {
ArrayList<String> listaProdutos = new ArrayList<String>();

Quando eu chamo o ListView eu carrego este Array, meu problema está em obter o Item selecionado pois vou precisar manipulá-lo na Activity anterior.

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
listaProdutos = XmlPullParsing();
setListAdapter(new ArrayAdapter<String>(this, R.layout.listaproduto, listaProdutos));
ListView listView = getListView();
listView.setTextFilterEnabled(true);
listView.setOnItemClickListener(new OnItemClickListener() {
 public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
 
 Intent troca = new Intent(ListaProduto.this, CadastroPedido.class);
 ArrayList<String> itemSelected = new  ArrayList<String>();
 itemSelected.add(listaProdutos.get(position));
 
 troca.putStringArrayListExtra("listaProduto", itemSelected);
 
 setResult(RESULT_OK, troca);
 ListaProduto.this.finish();
 
 }
}); 
//listView.setOnItemClickListener(onSelecionarItem);
}

E estou recebendo a exceção:
ClassCastException: java.util.ArrayList

Quando passo nesta linha:
itemSelected.add(listaProdutos.get(position)); 

Se alguém puder me ajudar?

Obrigado.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário