Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Re: Atualizar Activity

Claro, posto sim.

Ficou o seguinte:

Na activity A eu faço o seguinte

Primeiro sobreescrevi o metodo onActivityResult() para realizar as chamadas do medoto carrega registro.

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);

if (resultCode == 1) {

listNomes = (ListView)data.getSerializableExtra("PessoaSelecionada");
carregaRegistros();

}
}

Depois criei um intent que vai ser chamado atraves do onActivityResult() passando o parametro 1

  Intent A= new Intent(view.getContext(), A.class);
  Bundle parametro = new Bundle();
  parametro.putString("nome", textView.getText().toString());

  A.putExtras(parametro);
  startActivityForResult(A,1);

E na activity B como eu estou deletando não vou precisar retornar o objeto que foi alterado. Eu retorno o parametro 1 de sucesso. Ai ficou assim

  Intent it = new Intent(this.getBaseContext(), B.class);
  //it.putExtra("PessoaSelecionada", null); //Essa parte aqui seria para adicionar na intent o objeto de retorno.
  setResult(1, it);
  finish();



Em 25 de novembro de 2011 18:22, Marcelo Henrique <marcelohd02@gmail.com> escreveu:
Agora Poste como fico seu, 
se puder

Em 25 de novembro de 2011 17:20, Diego Ampessan <ampessann@gmail.com> escreveu:

;)


Em 25 de novembro de 2011 17:15, Luiz Gustavo Mafra <lgmafra@gmail.com> escreveu:

Grande Diego...
Agora funcionou beleza!!

No meu caso não vou precisar do it.putExtra("PessoaSelecionada", _objSelecionado); pois eu estou fazendo esse tratamento para um delete no banco.
Sendo assim só faço o setResult e funcionou tranquilo.

Vlw pela ajuda de todos!!

Em 25 de novembro de 2011 16:46, Diego Ampessan <ampessann@gmail.com> escreveu:

Tenho um caso similar o seu ....

na A tenho uma lista ... quando vou para B edito um contato e jogo para A esse contato atualizado no caso o " _objSelecionado " 

Em 25 de novembro de 2011 16:22, Luiz Gustavo Mafra <lgmafra@gmail.com> escreveu:

Marcelo eu tinha visto o link, porém não tinha intendido muito bem a logica de como utilizar.

Diego, não entendi o que seria esse _objSelecionado.

Em 25 de novembro de 2011 14:29, Diego Ampessan <ampessann@gmail.com> escreveu:

Na sua activity A

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);

if (resultCode == 1) {

Pessoa objResultado = (Pessoa) data
.getSerializableExtra("PessoaSelecionada");
Buscar(objResultado);

}
}

No evento que chama a sua ACtivity B na Activity A

startActivityForResult(new Intent(this,
BACTIVITY.class), 1);


Na sua activity B faz o que tem que ser feito dai ..... 


Intent it = new Intent();
it.putExtra("PessoaSelecionada", _objSelecionado);
setResult(1, it);
finish();



Ajudou?



Em 25 de novembro de 2011 14:05, Marcelo Henrique <marcelohd02@gmail.com> escreveu:

Vou mandar de novo. 

startActivityForResult(intent, requestCode) 

http://www.dev-articles.com/article/Android-Activity-startActivityFor... 


Em 25 de novembro de 2011 14:03, Marcelo Henrique <marcelohd02@gmail.com> escreveu:

Voce viu o link que enviei ? 


Em 25 de novembro de 2011 13:26, Luiz Gustavo Mafra <lgmafra@gmail.com> escreveu:

A questão da atualização da listView já esta funcionando.
O problema agora é ao sair de B ir direto pra A e não como esta acontecendo de B vai para MAIN e depois para A.

Entendeu?

Em 25 de novembro de 2011 13:22, Neto Lima <desilio@gmail.com> escreveu:

Você pode repopular sua listView como o Lucio falou, ou usar adapter.notifyDataSetChanged() no seu adapter




--
Luiz Gustavo S. Mafra
Bacheralando em Ciência da Computação - UESC
Programador PHP/MySql, PHP/PostgreSql

twitter: @lgmafra
skype: lgmafra




--
                                              - Marcelo Henrique -
  "Se não puder se destacar pelo talento, vença pelo esforço." (Dave Weinbaum)




--
                                              - Marcelo Henrique -
  "Se não puder se destacar pelo talento, vença pelo esforço." (Dave Weinbaum)




--
Att.
Diego Ampessan
Microsoft MTA

www.diegoampessan.com.br


Os computadores são incrivelmente rápidos, precisos e burros; Os homens são incrivelmente lentos, imprecisos e brilhantes; Juntos, seu poder ultrapassa os limites da imaginação  - "Albert Einstein "




--
Luiz Gustavo S. Mafra
Bacheralando em Ciência da Computação - UESC
Programador PHP/MySql, PHP/PostgreSql

twitter: @lgmafra
skype: lgmafra




--
Att.
Diego Ampessan
Microsoft MTA

www.diegoampessan.com.br


Os computadores são incrivelmente rápidos, precisos e burros; Os homens são incrivelmente lentos, imprecisos e brilhantes; Juntos, seu poder ultrapassa os limites da imaginação  - "Albert Einstein "




--
Luiz Gustavo S. Mafra
Bacheralando em Ciência da Computação - UESC
Programador PHP/MySql, PHP/PostgreSql

twitter: @lgmafra
skype: lgmafra




--
Att.
Diego Ampessan
Microsoft MTA

www.diegoampessan.com.br


Os computadores são incrivelmente rápidos, precisos e burros; Os homens são incrivelmente lentos, imprecisos e brilhantes; Juntos, seu poder ultrapassa os limites da imaginação  - "Albert Einstein "




--
                                              - Marcelo Henrique -
  "Se não puder se destacar pelo talento, vença pelo esforço." (Dave Weinbaum)




--
Luiz Gustavo S. Mafra
Bacheralando em Ciência da Computação - UESC
Programador PHP/MySql, PHP/PostgreSql

+55 73 8142 3045
+55 73 8838 9639
+55 73 8869 9799

twitter: @lgmafra
skype: lgmafra

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

0 comentários:

Postar um comentário