|
Página 1 de 1
|
[ 10 Mensagens ] |
|
Chamar segunda activity retornar sem perder dados?RESOLVIDO
Autor |
Mensagem |
FernandoBorelli
Android application
Data de registro: 05 Out 2010, 11:47 Mensagens: 71
|
 Chamar segunda activity retornar sem perder dados?RESOLVIDO
Chamar uma segunda activity e retornar sem perder dados?
Tem uma primeira activity onde digito a data movimento, depois um botao para listar material que tb uma activity, após retornar para primeira activity ele cria uma nova ?como voltar para primeira activity sem criar uma nova?
Você não tem permissões suficientes para ver os arquivos anexados nesta mensagem.
Editado pela última vez por FernandoBorelli em 25 Out 2013, 10:40, num total de 1 vezes
|
24 Out 2013, 17:14 |
|
 |
maiconn
Android Guru
Data de registro: 29 Ago 2011, 16:18 Mensagens: 789 Localização: Blumenau - SC
|
 Re: Chamar uma segunda activity e retornar sem perder dados?
Olá, Quando você inicia uma activity o android coloca ela no topo da pilha de activitys, ou seja, quando você finaliza uma delas, a última activity que você iniciou irá ser mostrada.
O que você deve estar fazendo é iniciando novamente a sua activity. dessa forma: ACTIVITY 1 > ACTIVITY 2 > ACTIVITY 1 fazendo com que o seu programa iniciasse outra vez a activity1.
Tente somente finalizar a activity2, que a activity1 aparecerá com os dados anteriores.
Obs: quando você clica no botão voltar, a activity já finaliza creio que ela chama o método finish() da mesma.
espero que ajude, Abraços.
_________________Sanou a sua dúvida ou resolveu o seu problema? 1º -> Compartilhe a solução postando-a, as pessoas com a mesma dúvida ou problema agradecem. 2º -> Adicione ao título do tópico "[RESOLVIDO]" para que os moderadores identifiquem que o seu tópico foi realmente resolvido._____ WordPress: http://tecmaicon.wordpress.com/github: https://github.com/maiconn LinkedIn: http://www.linkedin.com/pub/maicon-mach ... /64/a07/20
|
24 Out 2013, 17:26 |
|
 |
raphaelframos
Google employee
Data de registro: 28 Jun 2012, 19:13 Mensagens: 1308 Localização: Itaperuna-RJ
|
 Re: Chamar uma segunda activity e retornar sem perder dados?
Tu pode usar o singleton para deixar seus dados salvos. Tem um tutorial na sessão de artigos e tutoriais.
Conselho: "Evite usar seus widgets lado a lado como está, se tu pegar um celular com tela grande até vai funcionar de boa... mas pegou um galaxy Y, vai ficar horripilante seu layout."
|
24 Out 2013, 17:32 |
|
 |
FernandoBorelli
Android application
Data de registro: 05 Out 2010, 11:47 Mensagens: 71
|
 Re: Chamar uma segunda activity e retornar sem perder dados?
ok realmente estou reiniciando conforme codigo abaixo, mas preciso passar parametros da activity 2 para activity 1? listMaterail. setOnItemClickListener(new OnItemClickListener () { public void onItemClick (AdapterView parent, View view, int position, long id ) { Intent MenuPrincipal = new Intent (ListaMatPesq. this,RequisicaoBaixa. class); TextView codalmox = (TextView ) view. findViewById(R. id. txcodalmoxpesq); TextView codfam = (TextView ) view. findViewById(R. id. txcodfampesq); TextView codgrupo = (TextView ) view. findViewById(R. id. txcodgrupopesq); TextView codmat = (TextView ) view. findViewById(R. id. txcodmatpesq); TextView descmat = (TextView ) view. findViewById(R. id. txdescmatpesq); try { MenuPrincipal. putExtra("pcodalmox",codalmox. getText(). toString()); MenuPrincipal. putExtra("pcodfam",codfam. getText(). toString()); MenuPrincipal. putExtra("pcodgrupo",codgrupo. getText(). toString()); MenuPrincipal. putExtra("pcodmat",codmat. getText(). toString()); MenuPrincipal. putExtra("pdescmat",descmat. getText(). toString()); startActivity (MenuPrincipal ); finish (); } catch (Exception e ) { // TODO: handle exception Log. i("Aviso", "Problemas passando parametros"); } } });
|
24 Out 2013, 17:40 |
|
 |
maiconn
Android Guru
Data de registro: 29 Ago 2011, 16:18 Mensagens: 789 Localização: Blumenau - SC
|
 Re: Chamar uma segunda activity e retornar sem perder dados?
Usa ao invéz do startActivity, utiliza o método startActivityForResult na activity 1, e na activity 2 tu chama o método finish() que ele retorna para a activity 1 com o que você quiser passar, creio que dá para passar parâmetros para a activity 1 também... fica mais ou menos assim a comunicação: na activity1 você deverá implementar um método que é o: @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { switch (resultCode) { case 1: //fazer a sua ação com o que retornar da chamada. break; } super.onActivityResult(requestCode, resultCode, data); }
ou seja.... Quando você estiver na ACTIVITY1 e chamar a ACTIVITY2 através do método startActivityForResult, estará na verdade aguardando a ACTIVITY2 retornar um dado para a ACTIVITY1. que por sua vez, quando a ACTIVITY2 chamar o método setResult e finish, ela irá chamar o método onActivityResult da ACTIVITY1, que ainda está aberta e poderá receber o que a ACTIVITY2 passou por parâmetro pelo intent. espero que ajude, abraços.
Você não tem permissões suficientes para ver os arquivos anexados nesta mensagem.
_________________Sanou a sua dúvida ou resolveu o seu problema? 1º -> Compartilhe a solução postando-a, as pessoas com a mesma dúvida ou problema agradecem. 2º -> Adicione ao título do tópico "[RESOLVIDO]" para que os moderadores identifiquem que o seu tópico foi realmente resolvido._____ WordPress: http://tecmaicon.wordpress.com/github: https://github.com/maiconn LinkedIn: http://www.linkedin.com/pub/maicon-mach ... /64/a07/20
|
24 Out 2013, 18:00 |
|
 |
FernandoBorelli
Android application
Data de registro: 05 Out 2010, 11:47 Mensagens: 71
|
 Re: Chamar uma segunda activity e retornar sem perder dados?
bom dia meu codigo ficou assim. final ImageButton btListaMatpesq = (ImageButton ) findViewById (R. id. imglistamaterial); btListaMatpesq. setOnClickListener(new View. OnClickListener() { public void onClick (View arg0 ) { try { EditText dtmov = (EditText ) findViewById (R. id. eddtmov); Intent Menu = new Intent (RequisicaoBaixa. this, ListaMatPesq. class); startActivityForResult (Menu, 1); } catch (Exception e ) { // // TODO: handle exception } } }); chamo minha segunda activity. e no retorno da primeira public void carregarListaMat (){ Cursor movmat = db. query("ma_material_almox", campos, null, null, null, null, "descmat"); if (movmat. getCount() > 0){ //cria cursor que será exibido na tela, nele serão exibidos //todos os movimento cadastrados dataSource = new SimpleCursorAdapter (this,R. layout. pesquisamat,movmat, campos, new int[] {R. id. txcodalmoxpesq,R. id. txcodfampesq,R. id. txcodgrupopesq,R. id. txcodmatpesq,R. id. txdescmatpesq}); //relaciona o dataSource ao próprio listview listMaterail. setAdapter(dataSource ); listMaterail. setOnItemClickListener(new OnItemClickListener () { public void onItemClick (AdapterView parent, View view, int position, long id ) { Intent MenuPrincipal = new Intent (ListaMatPesq. this,RequisicaoBaixa. class); TextView codalmox = (TextView ) view. findViewById(R. id. txcodalmoxpesq); TextView codfam = (TextView ) view. findViewById(R. id. txcodfampesq); TextView codgrupo = (TextView ) view. findViewById(R. id. txcodgrupopesq); TextView codmat = (TextView ) view. findViewById(R. id. txcodmatpesq); TextView descmat = (TextView ) view. findViewById(R. id. txdescmatpesq); try { MenuPrincipal. putExtra("pcodalmox",codalmox. getText(). toString()); MenuPrincipal. putExtra("pcodfam",codfam. getText(). toString()); MenuPrincipal. putExtra("pcodgrupo",codgrupo. getText(). toString()); MenuPrincipal. putExtra("pcodmat",codmat. getText(). toString()); MenuPrincipal. putExtra("pdescmat",descmat. getText(). toString()); setResult (1,MenuPrincipal ); finish (); } catch (Exception e ) { // TODO: handle exception Log. i("Aviso", "Problemas passando parametros"); } } }); }else{ Toast. makeText(this, "Nenhum registro encontrado", Toast. LENGTH_SHORT). show(); } } e no onActivityResult da primeira activity @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { switch (resultCode) { case 1:
final TextView txcodalmox = (TextView) findViewById(R.id.edcodalmox); final TextView txcodfam = (TextView) findViewById(R.id.edcodfam); final TextView txcodgrupo = (TextView) findViewById(R.id.edcodgrupo); final TextView txcodmat = (TextView) findViewById(R.id.edcodmat); final TextView txdescmat = (TextView) findViewById(R.id.txdescmat);
txcodalmox.setText(data.getStringExtra("pcodalmox")); txcodfam.setText(data.getStringExtra("pcodfam")); txcodgrupo.setText(data.getStringExtra("pcodgrupo")); txcodmat.setText(data.getStringExtra("pcodmat")); txdescmat.setText(data.getStringExtra("pdescmat"));
}
super.onActivityResult(requestCode, resultCode, data); } deu certinho. quero agradecer pela força de voceis muito obrigado
|
25 Out 2013, 10:24 |
|
 |
raphaelframos
Google employee
Data de registro: 28 Jun 2012, 19:13 Mensagens: 1308 Localização: Itaperuna-RJ
|
 Re: Chamar uma segunda activity e retornar sem perder dados?
Fernando, se estiver resolvido, por favor edite o título para resolvido. Vlw!
|
25 Out 2013, 10:29 |
|
 |
maiconn
Android Guru
Data de registro: 29 Ago 2011, 16:18 Mensagens: 789 Localização: Blumenau - SC
|
 Re: Chamar segunda activity retornar sem perder dados?RESOL
_________________Sanou a sua dúvida ou resolveu o seu problema? 1º -> Compartilhe a solução postando-a, as pessoas com a mesma dúvida ou problema agradecem. 2º -> Adicione ao título do tópico "[RESOLVIDO]" para que os moderadores identifiquem que o seu tópico foi realmente resolvido._____ WordPress: http://tecmaicon.wordpress.com/github: https://github.com/maiconn LinkedIn: http://www.linkedin.com/pub/maicon-mach ... /64/a07/20
|
25 Out 2013, 14:41 |
|
 |
raphaelframos
Google employee
Data de registro: 28 Jun 2012, 19:13 Mensagens: 1308 Localização: Itaperuna-RJ
|
 Re: Chamar segunda activity retornar sem perder dados?RESOL
Aproveitando o gancho, to te seguindo no github ahuau
|
25 Out 2013, 16:01 |
|
 |
maiconn
Android Guru
Data de registro: 29 Ago 2011, 16:18 Mensagens: 789 Localização: Blumenau - SC
|
 Re: Chamar segunda activity retornar sem perder dados?RESOL
também to te seguindo raphaelframos \o/
_________________Sanou a sua dúvida ou resolveu o seu problema? 1º -> Compartilhe a solução postando-a, as pessoas com a mesma dúvida ou problema agradecem. 2º -> Adicione ao título do tópico "[RESOLVIDO]" para que os moderadores identifiquem que o seu tópico foi realmente resolvido._____ WordPress: http://tecmaicon.wordpress.com/github: https://github.com/maiconn LinkedIn: http://www.linkedin.com/pub/maicon-mach ... /64/a07/20
|
25 Out 2013, 16:26 |
|
|
|
Página 1 de 1
|
[ 10 Mensagens ] |
|
Quem está online |
Usuários vendo este fórum: ademilson, afpcp, alex.abrantes, alexandre, alexandrefett, alexandreufcg, alsimoes, Analista, andreluzz, Augusto, Biel, burujo, cabelo, caiodemarco, Caique, car.demarco, Cassius, Catapan, cfranca, Chanceler Supremo Finis Valorum, Chefe Nass, claudioalfonso, Clone Trooper, Corneta, Crazy_Droid, cyzko, Danilo Dias, Darth Maul, Darth Vader, DAVINCE, difrene, Douglas Siviotti, dreyer, edervieira, edlinux, Eduardo - Brasil, eliasmachado_rj, erissi, eusobacana, fernandodotnet, fernandofsf, fracon, FVB, gabrielpg, gamito, Google Desktop, gphonemania, gusrp, hebert, helder84, heliopassos, hellbest, henrique.garcia, hostdesigner, icarodavi, ijsilvestre, j-menezes, jacard, JackBlackJack, jcdeveloper, Jorge Machin, jorgeFernandes, juliancesar, jwv, kennedyximenes, kpinheiro, kusanaguy, lazarodm, Legiao, leofernandesmo, LForce, lillian.brandao, Lincoln, loferreira, LucasNascimento, Marcelo, marcelochiquinho, Marco Magoo, MBetioli, mcurtis, mlemos, mrangel, mravel, mtomazzi, Newton Barbosa, nilsgome, nirvana, nivaldo, nocivus, Nute Gunray, otium, Paulo, paulokiller, paulovaz, pemam.com.br, pererinha, pgbatera, pilon, Princesa Léia Organa, pumadeejay, pxcx, raninhofernandes, reginaldo, regisjj, renan.fernandes, ricardo_listadelphi, ricardoogliari, ricdigital, Rickxdx, rodrigo_corinthians, rodrigosalfer, rogerio.alcantara, rogeriopgomes, romuloff, romulotales, Roney dos Santos, Samantha, sandro, scattonevi, SERGIO RODRIGUES, shibutani, Shinigami, SidneiCP, Snappy [Bot], sobrinho, srmoreira, Synoo [Bot], thiago@xbrain.com.br, ThiMatsu, tnarnold, Tognoli, tonylock, Transtago, ttaranto, vandob, Vector, Velhinho, W3 [Sitesearch], washington, weber, wil, wilson.slima, xa:=zin, YaCy, zenden1503, zorba e 3 visitantes |
|
Você não pode criar novos tópicos neste fórum Você não pode responder tópicos neste fórum Você não pode editar suas mensagens neste fórum Você não pode excluir suas mensagens neste fórum Você não pode enviar anexos neste fórum
|
|