Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Android

Android में ToggleButton का उदाहरण

Android ToggleButton - ऑन/ऑफ स्टेट्स के साथ बटन

ToggleButton एक दो-स्थिति वाला बटन है (चेक्ड/अनचेक्ड) जो CompoundButton से विरासत में मिला है। ऑन/ऑफ सेटिंग्स के लिए आदर्श।

चरण 1: प्रोजेक्ट बनाएं

Android Studio: File → New Project।

चरण 2: लेआउट (activity_main.xml)

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
    xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:app="https://schemas.android.com/apk/res-auto"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <ToggleButton
        android:id="@+id/toggleButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textOn="चालू"
        android:textOff="बंद"
        android:textSize="20sp"
        android:backgroundTint="#6200EE"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>

चरण 3: MainActivity.java - स्टेट हैंडलिंग

package com.example.myapplication;

import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import android.view.View;
import android.widget.CompoundButton;
import android.widget.Toast;
import android.widget.ToggleButton;

public class MainActivity extends AppCompatActivity {

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

        final ToggleButton toggleButton = findViewById(R.id.toggleButton);

        // बेहतर: OnCheckedChangeListener उपयोग करें
        toggleButton.setOnCheckedChangeListener((buttonView, isChecked) -> {
            if (isChecked) {
                toggleButton.setTextOn("आपने चालू किया");
                Toast.makeText(this, "स्थिति: चालू", Toast.LENGTH_SHORT).show();
            } else {
                toggleButton.setTextOff("आपने बंद किया");
                Toast.makeText(this, "स्थिति: बंद", Toast.LENGTH_SHORT).show();
            }
        });

        /* 
        // वैकल्पिक: OnClickListener (कम अनुशंसित)
        toggleButton.setOnClickListener(v -> {
            if (toggleButton.isChecked()) {
                toggleButton.setTextOn("आपने चेक किया");
            } else {
                toggleButton.setTextOff("आपने अनचेक किया");
            }
        });
        */
    }
}

मुख्य XML एट्रिब्यूट्स:

एट्रिब्यूटविवरण
android:textOnचेक्ड स्थिति में टेक्स्ट
android:textOffअनचेक्ड स्थिति में टेक्स्ट
android:checkedप्रारंभिक स्थिति (true/false)
android:backgroundTintबैकग्राउंड कलर (API 21+)

OnCheckedChangeListener बनाम OnClickListener:

  • OnCheckedChangeListener: स्टेट बदलने पर कॉल होता है (प्रोग्रामेटिक बदलाव भी) - अनुशंसित।
  • OnClickListener: केवल यूजर क्लिक पर कॉल होता है।

Switch विजेट (मॉडर्न विकल्प):

<Switch
    android:id="@+id/switch1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textOn="चालू"
    android:textOff="बंद" />

आउटपुट

Android में ToggleButton का उदाहरण

Android में ToggleButton का उदाहरण

Android में ToggleButton का उदाहरण

नतीजा: टॉगल बटन दबाने पर स्टेट बदलता है, टेक्स्ट अपडेट होता है, और टोस्ट फीडबैक देता है।

  1. Android Shared Preferences में apply() का उपयोग कैसे करें? उदाहरण सहित Android Shared Preferences में apply() का उपयोग कैसे करें? उदाहरण सहित

    Android Shared Preferences में apply() मेथड का उपयोग Shared Preferences apply() में जाने से पहले, हमें पता होना चाहिए कि Android में Shared Preferences क्या है। Shared Preferences का उपयोग करके, हम मानों को कुंजी और मान जोड़ी के रूप में संग्रहीत या पुनर्प्राप्त कर सकते हैं। Shared Preferences में पा

  1. Android में ToggleButton का उदाहरण Android में ToggleButton का उदाहरण

    Android ToggleButton - ऑन/ऑफ स्टेट्स के साथ बटन ToggleButton एक दो-स्थिति वाला बटन है (चेक्ड/अनचेक्ड) जो CompoundButton से विरासत में मिला है। ऑन/ऑफ सेटिंग्स के लिए आदर्श। चरण 1: प्रोजेक्ट बनाएं Android Studio: File → New Project। चरण 2: लेआउट (activity_main.xml) <?xml version=1.0 encoding=utf-

  1. Android Studio में फ्रैगमेंट ट्यूटोरियल उदाहरण के साथ Android Studio में फ्रैगमेंट ट्यूटोरियल उदाहरण के साथ

    Android में फ्रैगमेंट ट्यूटोरियल यह उदाहरण Android Studio में फ्रैगमेंट ट्यूटोरियल को उदाहरण के साथ दर्शाता है। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project पर जाएं और आवश्यक विवरण भरकर एक नया प्रोजेक्ट बनाएं। चरण 2: res/layout/activity_main.xml में कोड जोड़ें <?xml version=