Android: RadioButton trong Android

Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực

RadioButton có hai trạng thái: được chọn hoặc không được chọn. Điều này cho phép người dùng chọn một tùy chọn từ một bộ.

Nút radio

NÚT RADIO

Ví dụ

Ví dụ này sẽ minh họa cách tạo ứng dụng Android bằng cách sử dụng RadioButton kết hợp với RadioGroup.

Sau đây sẽ là nội dung của file activity_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
  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=".MainActivity">

  <TextView
    android:id="@+id/txtLabel"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/app_name"
    android:textColor="#009688"
    android:textSize="30sp"
    android:textStyle="bold"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintHorizontal_bias="0.496"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintVertical_bias="0.056"/>

  <ImageView
    android:id="@+id/logoV1Study"
    android:layout_width="170dp"
    android:layout_height="170dp"
    android:contentDescription="@string/logo_v1study"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintHorizontal_bias="0.497"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintVertical_bias="0.217"
    app:srcCompat="@drawable/logo_v1_regular"/>

  <RadioGroup
    android:id="@+id/rdoGroup"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginStart="8dp"
    android:layout_marginLeft="8dp"
    android:layout_marginTop="8dp"
    android:layout_marginEnd="8dp"
    android:layout_marginRight="8dp"
    android:layout_marginBottom="8dp"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.515"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintVertical_bias="0.587">

    <RadioButton
      android:id="@+id/rdoPHP"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="@string/php"
      android:textColor="#E91E63"
      android:textSize="24sp"
      android:textStyle="bold"/>

    <RadioButton
      android:id="@+id/rdoJavaAndroid"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:text="@string/java_android"
      android:textColor="#E91E63"
      android:textSize="24sp"
      android:textStyle="bold"/>

    <RadioButton
      android:id="@+id/rdoUnity"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:text="@string/unity"
      android:textColor="#E91E63"
      android:textSize="24sp"
      android:textStyle="bold"/>

  </RadioGroup>

  <Button
    android:id="@+id/btnClick"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/click_me"
    android:textColor="#009688"
    android:textSize="30sp"
    android:textStyle="bold"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintHorizontal_bias="0.496"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintVertical_bias="0.726"/>

</androidx.constraintlayout.widget.ConstraintLayout>

Sau đây là nội dung của file MainActivity.java:

package v1study.com.radiobutton;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

  RadioGroup rg1;
  RadioButton rb1;
  Button b1;

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

  private void listenerRadioButton() {
    rg1 = (RadioGroup) findViewById(R.id.rdoGroup);
    b1 = (Button) findViewById(R.id.btnClick);
    b1.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
        int idRB = rg1.getCheckedRadioButtonId();
        rb1 = (RadioButton) findViewById(idRB);
        Toast.makeText(MainActivity.this, "Your select is: " + rb1.getText(), Toast.LENGTH_LONG).show();
      }
    });
  }
}

Sau đây sẽ là nội dung của file strings.xml:

<resources>
  <string name="app_name">RadioButtonV1Study</string>
  <string name="logo_v1study">Logo V1Study</string>
  <string name="php">PHP</string>
  <string name="click_me">Click Me</string>
  <string name="java_android">Java-Android</string>
  <string name="unity">Unity</string>
</resources>

Hãy thử chạy ứng dụng:

Điều khiển nút radio Android

Nếu Người dùng chọn bất kỳ nút Radio nào thì text tương ứng của radio đó sẽ được hiện trên thông điệp Toast:

Điều khiển nút radio Android

» Tiếp: RadioGroup trong Android
« Trước: ImageButton trong Android
Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực
Copied !!!