Tecnologia do Blogger.
RSS

[androidbrasil-dev] Re: Passagem de parâmetros - RadioButton para um button.

Olá Thiago,

Não sei se entendi bem o seu problema, e desculpe por falhas de formatação mas estou escrevendo diretamente no corpo do email, mas faria algo assim:

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;
import android.widget.Toast;


public class MainActivity extends Activity {

RadioGroup escolheTela;
Button avancar;
        int idEscolhido = -1; // ou coloque o id do radiobutton que é escolhido por default
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        escolheTela  = (RadioGroup) findViewById(R.id.radioGroup1);
        avancar = (Button) findViewById(R.id.button1);
        

       
        escolheTela.setOnCheckedChangeListener(new OnCheckedChangeListener() {
        
                     
                     public void onCheckedChanged(RadioGroup group, int checkedId) {
                                idEscolhido = checkedId;
                     }});       
   
    avancar.setOnClickListener(new OnClickListener() {
      @Override
public void onClick(View v) {
                                if(idEscolhido == R.id.compraritem) {
           
                             Intent enviar = new Intent (getBaseContext(), RecebeActivity.class);
                             startActivity(enviar);
        
                         } 
                         else {
        
                                Intent enviar_segunda_opcao = new Intent (getBaseContext(), RecebeSegundaTelaActivity.class);
                                   startActivity(enviar_segunda_opcao ();
        
                         }
}
});  
    
    }
    
   
    
}


Em quinta-feira, 20 de novembro de 2014 16h51min57s UTC-2, Thiago escreveu:

  Pessoal

   Tentei de diversas formas passar o parâmetro através de um bundle, com o resultado de um radiobutton...
   Dependendo, do valor escolhido, uma activity será chamada através de uma intent.
   OBS : Optei por não passar diretamente a chamada após a escolha do radiobutton, por questão de usabilidade ( de repente, o usuário clica no radio button errado).
   Alguém pode me ajudar ?
   Segue um exemplo similar na classe abaixo:

   package com.example.teste;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;
import android.widget.Toast;


public class MainActivity extends Activity {

RadioGroup escolheTela;
Button avancar;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        escolheTela  = (RadioGroup) findViewById(R.id.radioGroup1);
        avancar = (Button) findViewById(R.id.button1);
        

       
        escolheTela.setOnCheckedChangeListener(new OnCheckedChangeListener() {
       
                   
                   public void onCheckedChanged(RadioGroup group, int checkedId) {
                       if(checkedId == R.id.compraritem) {
           
                           Intent enviar = new Intent (getBaseContext(), RecebeActivity.class);
                           startActivity(enviar);
       
                       } 
                       else {
       
                               Intent enviar_segunda_opcao = new Intent (getBaseContext(), RecebeSegundaTelaActivity.class);
                                   startActivity(enviar_segunda_opcao ();
        
                       }
                   }});       
   /*
    avancar.setOnClickListener(new OnClickListener() {
    @Override
public void onClick(View v) {
             //  COMO SERIA A IMPLEMENTAÇÃO  AQUI EMBAIXO ?
}
});  */
    
    }
    
   
    
}

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

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

0 comentários:

Postar um comentário