Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] exibir conteúdo no textview de outra tela de acordo com o botão selecionado

Beto pelo olhando por alto você não está passando a string para próxima tela

Em 26/11/2012 17:01, "Beto Junior" <akaraguilla@gmail.com> escreveu:
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);



}

}

--
 
 

--
 
 

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário