contato@nortesystem.com.br (69) 3422-2207
default-logo

RadioGroup e RadioButton – Android Studio

De uma forma muito simples vou postar um exemplo de como trabalhar com RadioGroup e RadioButton com Switch:

Exemplo do XML:


<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="br.com.ewerton.exerciocio1switch.MainActivity">


    <TextView
        android:id="@+id/tvA"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Informe o Valor de A"/>

    <EditText
        android:id="@+id/edtA"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/tvA"/>

   <TextView
       android:id="@+id/tvB"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_below="@+id/edtA"
       android:text="Informe o Valor de B"/>

    <EditText
        android:id="@+id/edtB"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/tvB"/>

    <RadioGroup
        android:id="@+id/rg"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/edtB">


        <RadioButton
            android:id="@+id/rb1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="A * B" />
        <RadioButton
            android:id="@+id/rb2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="A + B" />
        <RadioButton
            android:id="@+id/rb3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="A - B" />
        <RadioButton
            android:id="@+id/rb4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="B - A" />

    </RadioGroup>

    <TextView
        android:id="@+id/tvSaida"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/rg"/>

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/tvSaida"
        android:text="Calcular"
        android:onClick="onCalcular"/>

</RelativeLayout>

Parte do Java:

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Switch;
import android.widget.TextView;

import static br.com.ewerton.exerciocio1switch.R.id.rg;

public class MainActivity extends AppCompatActivity {

    //Variáveis de Layout
    EditText edtA, edtB;
    TextView tvSaida;
    RadioGroup rg;

    //Variáveis de Manipulação
    int valorA, valorB, resultado;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //Associação de Entrada e Saida;
        edtA = (EditText) findViewById(R.id.edtA);
        edtB = (EditText) findViewById(R.id.edtB);
        tvSaida = (TextView) findViewById(R.id.tvSaida);
        rg = (RadioGroup) findViewById(R.id.rg);

    }

    //Função Multiplica o Valor de A e B;
    public int multiplicaAB(int a, int b) {
        return a * b;
    }

    //Função Soma o Valor de A + B;
    public int somaAB(int a, int b) {
        return a + b;
    }

    //Função Subtrai o Valor de A - B;
    public int subAB(int a, int b) {
        return a - b;
    }

    //Função Subtrai o Valor de B - A;
    public int subBA(int a, int b) {
        return b - a;
    }


    public void onCalcular(View v) {
        int op = rg.getCheckedRadioButtonId();//Pega o ID do RadioButton Selecionado e passa para a variável op.
            switch (op) {
                case R.id.rb1:
                    valorA = Integer.parseInt(edtA.getText().toString());
                    valorB = Integer.parseInt(edtB.getText().toString());
                    resultado = multiplicaAB(valorA, valorB);
                    tvSaida.setText("O Valor é de: " + resultado);
                    break;

                case R.id.rb2:
                    valorA = Integer.parseInt(edtA.getText().toString());
                    valorB = Integer.parseInt(edtB.getText().toString());
                    resultado = somaAB(valorA, valorB);
                    tvSaida.setText("O Valor é de: " + resultado);
                    break;

                case R.id.rb3:
                    valorA = Integer.parseInt(edtA.getText().toString());
                    valorB = Integer.parseInt(edtB.getText().toString());
                    resultado = subAB(valorA, valorB);
                    tvSaida.setText("O Valor é de: " + resultado);
                    break;

                case R.id.rb4:
                    valorA = Integer.parseInt(edtA.getText().toString());
                    valorB = Integer.parseInt(edtB.getText().toString());
                    resultado = subBA(valorA, valorB);
                    tvSaida.setText("O Valor é de: " + resultado);
                    break;
            }
        }


    }

Sobre o autor

Deixe uma resposta

*

captcha *