Eu gostaria de saber como eu faço para chamar uma ListActivity dentro de outra listActivity, pois eu preciso de separar dados por categorias, para isto eu preciso de que a pessoa clique em um item e direcione para outra página, nesta página eu pego o id do item que ela clicou e mando como parametro de um php que me retorna um JSON com os dados que eu preciso. Porém eu não consigo fazer com que uma ListActivity chame outra, e nem acho nada parecido com isto, então caso alguém possa me ajudar agradeço desde já
[]'s
Chamando ListActivity
F
2 Respostas
Oi,
Tenta implementar na sua Activity o onItemClickListener, neste evento listener você apenas faz com que quando o item for clicado, você instancia o id do item clicado, coloca dentro do extra de uma Intent e da um startActivty! 
public class XXX extends Activity implements OnItemClickListener {
@Override
public void onItemClickListener(int position, View v, ...) {
Object o = lista.get(position);
String id = o.getId();
Intent it = new Intent("SEU INTENT-FILTER ou Context, Classe");
it.putExtra("id", id);
startActivity(it);
}
}
Espero ajudar.
Oi,Tenta implementar na sua Activity o onItemClickListener, neste evento listener você apenas faz com que quando o item for clicado, você instancia o id do item clicado, coloca dentro do extra de uma Intent e da um startActivty!
public class XXX extends Activity implements OnItemClickListener { @Override public void onItemClickListener(int position, View v, ...) { Object o = lista.get(position); String id = o.getId(); Intent it = new Intent("SEU INTENT-FILTER ou Context, Classe"); it.putExtra("id", id); startActivity(it); } }Espero ajudar.
entao acho que nao precisa ter uma classe que implemente OnItemClickListener, o proprio ListActivity ja possui esse metodo nativo.
public class XXX extends ListActivity {
//aqui viria os metodos da ListActivity (onCreate, etc)
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
// Object o = lista.get(position); cara eu nao confio pegar da lista direto nao, até pq eu ja tive problema de vir o objeto errado.
Object o = getListView().getAdapter().getItem(position);//aqui pode acontecer de ter que fazer um cast com seu adapter
String id = o.getId();
Intent it = new Intent("SEU INTENT-FILTER ou Context, Classe");
it.putExtra("id", id);
startActivity(it);
}
}
// ------------------------
//na outra classe é so vc resgatar esse valor
public class XXX extends ListActivity {
onCreate() {
//aqui vem os codigos de criação da tela
String id = (String)getIntent().getExtras().get("id"); //existe outras formas de resgatar esse parametro
}
}
Criado 26 de março de 2012
Ultima resposta 30 de mar. de 2012
Respostas 2
Participantes 3
Alura O que é Firebase? Para que serve, principais característica e um Guia dessa ferramenta Google O poder do Firebase! Saiba como a plataforma pode impulsionar suas aplicações web e mobile, descobrindo tudo neste artigo completo.
Casa do Codigo Xamarin Forms e MVVM: Desenvolvimento de aplicacoes... Por Everton Coimbra de Araujo — Casa do Codigo