Tecnologia do Blogger.
RSS

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

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™


-----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 selecionado

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