Vc ja pensou em usar o startActivityForResult. Você chama uma action e no retorno vc cria uma regra para saber em qual componente ele clicou e seta uma chave com um valor 1 se clicou no botao1 ou 2 se clicar no botao2 ai no retorno vc sobreescreve o método que o android chama não sei de cabeça estou no celular e faz a sua regra.
Conectado pelo MOTOBLUR™
Conectado pelo MOTOBLUR™
-----Mensagem Original-----
De: Beto Junior <akaraguilla@gmail.com>
Para: androidbrasil-dev@googlegroups.com
Enviado: segunda-feira, 26 de novembro de 2012 19:01:22 GMT+00:00
Assunto: [androidbrasil-dev] exibir conteúdo no textview de outra tela de acordo com o botão selecionadoBom dia Pessoal,Estou com o seguinte problema preciso que um dado seja atribuído a uma textview que esta em outra activity, porem o dado a ser atribuído vai depender de qual botão o usuário escolheu, ex: se ele clicar no botão aniversario ele vai sortear um dado do array contendo vários dados sobre aniversario e trazer no textview. Ja montei o putextra e getextra pegando a informação enviada por cada botão escolhido e consigo que ele exiba apenas uma porem não consigo que ele identifique qual botão foi criado e escolha.Segue o código.--package br.com.karaguilla.oracao;import java.security.PublicKey;import java.util.Random;import android.app.Activity;import android.content.Intent;import android.content.res.Resources;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;public class Tela4 extends Activity {public TextView mensagem;public Button sms;public Button escolher;public Button voltar;public Intent Itvoltar;public Intent itescolher;private static final Random rgenerator = new Random();Tela3 tela3 = new Tela3();@Overrideprotected void onCreate(Bundle savedInstanceState) {setContentView(R.layout.tela4);super.onCreate(savedInstanceState);mensagem = (TextView) findViewById(R.tela4.txtmsg);sms = (Button) findViewById(R.tela4.btnsms);escolher = (Button) findViewById(R.tela4.btnescolher);voltar = (Button) findViewById(R.tela4.btnvoltar);Itvoltar = new Intent(Tela4.this, Main.class);itescolher = new Intent(Tela4.this, Tela3.class);escolher.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {startActivity(itescolher);}});voltar.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {startActivity(Itvoltar);}});// recebendo os dados quando clica o botao desejadoBundle extras = getIntent().getExtras();String msg[] = extras.getStringArray("teste");String agra[] = extras.getStringArray("agra");String relf[] = extras.getStringArray("relf");String niver[] = extras.getStringArray("niver");String textOut = "";int tamanho = msg.length;int index = rgenerator.nextInt(tamanho);int i = 5;if (i < tamanho) {int c = index;textOut += msg[c];}mensagem.setText(textOut);}}






0 comentários:
Postar um comentário