एंड्रॉइड में CheckedTextView का उपयोग
CheckedTextView TextView का विस्तार है जो Checkable इंटरफ़ेस को लागू करता है, जिससे यह चेक करने योग्य स्थिति बनाए रख सकता है और चेक मार्क प्रदर्शित कर सकता है।
चरण 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">
<CheckedTextView
android:id="@+id/checkedTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="चेक्ड टेक्स्ट व्यू"
android:textSize="25sp"
android:checkMark="?android:attr/listChoiceIndicatorMultiple"
android:padding="16dp"
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.checkedtextviewdemo;
import android.os.Bundle;
import android.view.View;
import android.widget.CheckedTextView;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
private CheckedTextView checkedTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
checkedTextView = findViewById(R.id.checkedTextView);
// डिफ़ॉल्ट चेक मार्क ड्रॉएबल सेट करें
checkedTextView.setCheckMarkDrawable(android.R.drawable.checkbox_on_background);
checkedTextView.setOnClickListener(v -> {
// चेक स्थिति टॉगल करें
checkedTextView.toggle();
// वैकल्पिक: स्थिति के आधार पर कस्टम लॉजिक
if (checkedTextView.isChecked()) {
// चेक्ड स्थिति लॉजिक
} else {
// अनचेक्ड स्थिति लॉजिक
}
});
}
}
मुख्य विशेषताएं
- setCheckMarkDrawable(): चेक मार्क के लिए ड्रॉएबल सेट करता है
- toggle(): चेक्ड/अनचेक्ड स्थिति के बीच स्विच करता है
- isChecked(): वर्तमान स्थिति लौटाता है
- setChecked(): प्रोग्रामेटिकली स्थिति सेट करता है
XML विशेषताएं
<CheckedTextView
android:checkMark="@drawable/custom_check" <!-- कस्टम चेक मार्क -->
android:checked="false" <!-- प्रारंभिक स्थिति --> />
ऐप चलाएं
टेक्स्ट पर टैप करके चेक मार्क को टॉगल करें।
उपयोग के मामले: सूची आइटम चयन, सेटिंग्स टॉगल, फॉर्म चेकबॉक्स विकल्प।