1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

remover itens de uma lista de objeto List<Usuario> quando esta lista é retornada de uma Activity, queria saber mais sobre onActivityResult

Bom dia Pessoal.Sou novo em programação Android, e novo aqui também no GUJ, e estou com uma duvida com interações entre activity.Atualmente no app tenho um menu principal e quando eu chamo uma activity passando parâmetro eu faço assim:

Intent i = new Intent(ProjectActivity.this,UsuarioListActivity.class);i.putExtra("listUsuarioAdicionado", arrayListUsuario);startActivity(i);

Não sei si é o correto mas sempre vejo que logo após startActivity(i); o pessoal coloca o finish(); porém si eu colocar isso, caso o usuário clicar no voltar do celular a aplicação fecha totalmente, i não é isso que eu queria.

Meu problema é hoje eu tenho uma activity de cadastro e nela eu adiciono pessoas em uma lista, é uma lista de objetos List e para visualizar as pessoas eu chamo a UsuarioListActivity que tem um ListView exibindo o nome das pessoas adicionadas, onde eu posso excluir também, quando eu quero retornar da UsuarioListActivity para ProjectActivity eu faço:

Intent i = new Intent(UsuarioListActivity.this,ProjectActivity.class);i.putExtra("listUsuarioAdicionado", arrayListUsuario);startActivity(i);

Na activity ProjectActivity no onCreate eu tenho esse pedaço de código que recupera o extra:

Intent i = getIntent();listUsuarioAdicionado = (List) i.getSerializableExtra("listUsuarioAdicionado");listUsuario.removeAll(listUsuarioAdicionado);

No meu caso a lista listUsuario ta com 13 posições e a lista listUsuarioAdicionado ta com 2 posições, mas o removeAll não está funcionando.

Como sou novo em programação android não sei muito o conceito sobre startActivityForResult(i, 1) e onActivityResult

  • Olá amigo, vejo que possuí várias duvidas, e nenhuma delas foi bem definida no seu post. Seria melhor você abrir um post para cada duvida, e tentar explicar melhor sobre a mesma.

    munhoz.neto   03 de jul de 2014
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags android ou faça a sua própria pergunta.