Receber mais de um parâmetro em uma única Activity

Fiz isso. Coloquei na tela de Vendas um botão que chama a tela de Produtos. O problema está na hora de retornar o parâmetro.

[quote=fbrigatt]Fiz isso. Coloquei na tela de Vendas um botão que chama a tela de Produtos. O problema está na hora de retornar o parâmetro.

[/quote]
Chama com startActivityForResult, implementa o onActivityResult e coloca o setResult na activity dos produtos

Seria assim:

Intent it = getIntent();  
ID = it.getIntExtra("codigo", 1);  
  
if (it != null){  
    int msg = it.getIntExtra("codigo",1);  
    Toast.makeText(getBaseContext(), "Valor ID Cliente " + msg, Toast.LENGTH_LONG).show();    
}  
  
Intent it2 = getIntent();  
ID = it2.getIntExtra("codigo2", 1);  
  
if (it2 != null){  
    int msg = it2.getIntExtra("codigo2",1);  
    Toast.makeText(getBaseContext(), "Valor ID Produto " + msg, Toast.LENGTH_LONG).show();    
}  

Como seria com startActivityForResult?

Me ajuda, to parado nisso desde sexta.

Amigo, dá uma procurada que tem vários exemplos, dá uma boa estudada para entender o conceito.
Estou sem condições de postar um exemplo agora.

Vou pesquisar. Quando tiver um tempo, vc posta um exemplo simples disso? Por favor?

Veja esses links:



tópico - Return a Result

Ok, vou ver. Qdo tiver um tempo, vc posta um exemplo simples aqui? Pode ser? To assistindo uma video-aula que aborda isso.

Ainda não resolveu?
Que material de estudo está usando?

Tava vendo uma aula do Neri. Ainda não resolvi.

Você já tentou colocar dois parametros no Intent?

intent.putExtra("param1", "8");
intent.putExtra("param2", "18");

E ler os dois na segunda Activity?

String param1 = getIntent().getStringExtra("param1");
String param2 = getIntent().getStringExtra("param2");

?

São Activities diferentes para enviar e uma para receber.

Vc viu como to fazendo? Postei aqui.

Um ja ta funcionando, falta só mais um que seria o produto, vou tentar fazer isso que vc disse agora na ListarProduto de teste. Ja posto o resultado.

Eu recebo os parametros assim:

		Intent it = getIntent();
		ID = it.getIntExtra("codigo", 1);
		
		if (it != null){
			int msg = it.getIntExtra("codigo",1);
			Toast.makeText(getBaseContext(), "Valor ID Cliente " + msg, Toast.LENGTH_LONG).show();  
		}

Deu certo desse jeito ai Marky.

Fiz assim na Activity ListarProduto;

		idItem = lista_produto.get(info.position).getId();
		

		
		if(item.getItemId() == MENU_VENDA){
			Intent it = new Intent(getBaseContext(), Vendas.class);
			it.putExtra("param2", "18");  
			//it.putExtra("codigo2", idItem);
			startActivity(it);

Eu coloquei um botão na Activity Vendas e quando chama a ListarProdutos, seleciono um item, mostra 18 e não o item que selecionei na lista.

O seu pedido vai ter apenas um produto ou poderá ter mais de um?

pode ter mais de um. Mas vou salvar um de cada vez.

Então imagino que em Vendas você terá um ListView para mostrar os itens do pedido?

sim, mas ainda não fiz isso, estou fazendo gravar os produtos para o cliente. Entendeu?

Sem implementar o “…ForResult” fica difícil.
Se não conhece o mecanismo, fica mais difícil.
Ou arruma algum material decente sobre o Android, ou, a sua app vai demorar muito para sair.