Bom 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();
@Override
protected 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() {
@Override
public void onClick(View v) {
startActivity(itescolher);
}
});
voltar.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
startActivity(Itvoltar);
}
});
// recebendo os dados quando clica o botao desejado
Bundle 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