Um fato que acontece com frequencia é a necessidade de capturar o retorno de uma outra activity. Para isso temos que chamar a activity com um método específico, o startActivityForResult.
Por exemplo, a ActivityA invoca a ActivityB com startActivityForResult e aguarda o retorno em onActivityResult. Na ActivityB o retorno é passado via uma Intent, posicionado via setResult.
Abaixo segue o esquema básico:
Na activity chamadora, ActivityA:
Na activity chamada, ActivityB:
Abraços
terça-feira, 17 de fevereiro de 2015
segunda-feira, 16 de fevereiro de 2015
Android básico: a classe Bundle
Classe Bundle: Um mapa de chave/valor, onde chave é uma String e valor tipos primitivos ou objetos empacotáveis (Parcelable) e/ou serializáveis. Em outras palavras, é uma classe utilitária para armazenar/transportar dados, um container.
Todo iniciante em programação Android, toma contato com essa classe logo no primeiro app:
Se você tiver um material mais antigo, pode ser assim:
Além de estar no onCreate, o Bundle também está em outros métodos da activity, como em onSaveInstanceState, onRestoreInstanceState. Está também na classe Intent, como um atributo usado para passar/receber dados. Os métodos com "Extra" no nome.
O formato geral para acessar é: getXxx.
O formato geral para incluir é: putXxx.
Onde Xxx é o tipo do dado, getInt, putInt, getFloat, putFloat, getIntArray, putString, etc.
Abraços
Todo iniciante em programação Android, toma contato com essa classe logo no primeiro app:
Se você tiver um material mais antigo, pode ser assim:
Além de estar no onCreate, o Bundle também está em outros métodos da activity, como em onSaveInstanceState, onRestoreInstanceState. Está também na classe Intent, como um atributo usado para passar/receber dados. Os métodos com "Extra" no nome.
O formato geral para acessar é: getXxx.
O formato geral para incluir é: putXxx.
Onde Xxx é o tipo do dado, getInt, putInt, getFloat, putFloat, getIntArray, putString, etc.
Abraços
sábado, 7 de fevereiro de 2015
Relembrando: As regras sagradas do Android
Postei essas regras faz um bom tempo, como continuam válidas vamos relembrar:
Além dos recursos citados, em outro post fiz uma lista mais completa (link abaixo).
As regras sagradas do Android
Recursos para processamento assíncrono no Android
Abraços
O Android tem duas regras sagradas:1. Não bloqueie a UI Thread.2. Não atualize a tela através de uma outra thread.Ou seja, não faça nada demorado na UI Thread e só atualize a tela pela UI Thread.Para isso temos os seguintes recursos para implementar um código que cumpra as regras acima:1. Thread2. Runnable3. Handle4. AsyncTask
Além dos recursos citados, em outro post fiz uma lista mais completa (link abaixo).
As regras sagradas do Android
Recursos para processamento assíncrono no Android
Abraços
Assinar:
Postagens (Atom)