Ver mensagens sem resposta | Ver tópicos ativos Hoje é 07 Dez 2019, 15:12



Este tópico está trancado, você não pode editar mensagens ou enviar respostas.  [ 10 Mensagens ] 
 Chamar segunda activity retornar sem perder dados?RESOLVIDO 
Autor Mensagem
Android application
Android application

Data de registro: 05 Out 2010, 11:47
Mensagens: 71
Mensagem 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
Perfil
Android Guru
Android Guru
Avatar de usuário

Data de registro: 29 Ago 2011, 16:18
Mensagens: 789
Localização: Blumenau - SC
Mensagem 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
Perfil WWW
Google employee
Google employee

Data de registro: 28 Jun 2012, 19:13
Mensagens: 1308
Localização: Itaperuna-RJ
Mensagem 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."

_________________
Powell


24 Out 2013, 17:32
Perfil
Android application
Android application

Data de registro: 05 Out 2010, 11:47
Mensagens: 71
Mensagem 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
Perfil
Android Guru
Android Guru
Avatar de usuário

Data de registro: 29 Ago 2011, 16:18
Mensagens: 789
Localização: Blumenau - SC
Mensagem 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:
Anexo:
Sem título.png


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
Perfil WWW
Android application
Android application

Data de registro: 05 Out 2010, 11:47
Mensagens: 71
Mensagem 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
Perfil
Google employee
Google employee

Data de registro: 28 Jun 2012, 19:13
Mensagens: 1308
Localização: Itaperuna-RJ
Mensagem Re: Chamar uma segunda activity e retornar sem perder dados?
Fernando, se estiver resolvido, por favor edite o título para resolvido. Vlw!

_________________
Powell


25 Out 2013, 10:29
Perfil
Android Guru
Android Guru
Avatar de usuário

Data de registro: 29 Ago 2011, 16:18
Mensagens: 789
Localização: Blumenau - SC
Mensagem Re: Chamar segunda activity retornar sem perder dados?RESOL
Aproveitei o gancho desse tópico e fiz um tutorial

http://tecmaicon.wordpress.com/2013/10/ ... ara-outra/

_________________
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
Perfil WWW
Google employee
Google employee

Data de registro: 28 Jun 2012, 19:13
Mensagens: 1308
Localização: Itaperuna-RJ
Mensagem Re: Chamar segunda activity retornar sem perder dados?RESOL
maiconn escreveu:
Aproveitei o gancho desse tópico e fiz um tutorial

http://tecmaicon.wordpress.com/2013/10/ ... ara-outra/

Aproveitando o gancho, to te seguindo no github ahuau

_________________
Powell


25 Out 2013, 16:01
Perfil
Android Guru
Android Guru
Avatar de usuário

Data de registro: 29 Ago 2011, 16:18
Mensagens: 789
Localização: Blumenau - SC
Mensagem 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
Perfil WWW
Mostrar mensagens anteriores:  Organizar por  
Este tópico está trancado, você não pode editar mensagens ou enviar respostas.   [ 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

Procurar por:

© 2007 - 2016 Portal Android - Comunidade de Desenvolvedores Android

Estamos no Linkedin    Siga-nos no twitter


Powered by phpBB - Hospedado por Bemobi