কম্পিউটার টিউটোরিয়াল

কোটলিন ব্যবহার করে অ্যান্ড্রয়েড EditText খালি কিনা যাচাই করার পদ্ধতি

এই উদাহরণটি দেখায় কিভাবে কোটলিন ব্যবহার করে অ্যান্ড্রয়েড EditText-এ টেক্সট খালি কিনা যাচাই করা যায়। TextUtils.isEmpty() মেথড ব্যবহার করা সবচেয়ে সহজ এবং নিরাপদ পদ্ধতি।

প্রথম ধাপ: নতুন প্রজেক্ট তৈরি করুন

Android Studio-তে File → New Project এ যান এবং প্রয়োজনীয় বিবরণ পূরণ করে একটি নতুন প্রজেক্ট তৈরি করুন।

দ্বিতীয় ধাপ: লেআউট XML ডিজাইন করুন

res/layout/activity_main.xml ফাইলে নিচের কোড যোগ করুন:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="2dp"
    tools:context=".MainActivity">

    <EditText
        android:id="@+id/editText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="45dp"
        android:textSize="24sp" />

    <Button
        android:id="@+id/buttonCheck"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/editText"
        android:layout_centerInParent="true"
        android:layout_marginTop="25sp"
        android:text="EditText চেক করুন" />

</RelativeLayout>

তৃতীয় ধাপ: MainActivity.kt তে যাচাই করার লজিক লিখুন

src/MainActivity.kt ফাইলে নিচের কোড যোগ করুন:

import android.os.Bundle
import android.text.TextUtils
import android.widget.Button
import android.widget.EditText
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity

class MainActivity : AppCompatActivity() {
    private lateinit var editText: EditText
    private lateinit var button: Button

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        title = "KotlinApp"

        editText = findViewById(R.id.editText)
        button = findViewById(R.id.buttonCheck)

        button.setOnClickListener {
            if (TextUtils.isEmpty(editText.text.toString())) {
                Toast.makeText(this, "খালি ফিল্ড অনুমোদিত নয়!", Toast.LENGTH_SHORT).show()
            } else {
                Toast.makeText(this, "এগিয়ে যান..", Toast.LENGTH_SHORT).show()
            }
        }
    }
}

চতুর্থ ধাপ: ম্যানিফেস্ট ফাইল

androidManifest.xml ফাইলটি সাধারণ থাকবে।

বিকল্প পদ্ধতিসমূহ

TextUtils.isEmpty() ছাড়া আরও কিছু পদ্ধতি রয়েছে:

  • editText.text.toString().isEmpty() - শুধু খালি স্ট্রিং চেক করে
  • editText.text.toString().isBlank() - খালি বা শুধু হোয়াইটস্পেস চেক করে (API 24+)
  • editText.length() == 0 - এডিট টেক্সটের দৈর্ঘ্য চেক করে

TextUtils.isEmpty() নাল সেফ এবং API 1+ সাপোর্ট করে, তাই এটি সুপারিশ করা হয়।

অ্যাপ্লিকেশন চালানোর নির্দেশনা

অ্যান্ড্রয়েড ডিভাইস সংযুক্ত করে Run করুন। EditText খালি রেখে বাটনে ক্লিক করলে "খালি ফিল্ড অনুমোদিত নয়!" টোস্ট দেখাবে, টেক্সট লিখলে "এগিয়ে যান.." দেখাবে।

  1. How can I validate EditText input in Android?

  2. অ্যান্ড্রয়েডে EditText খালি কিনা চেক করার পদ্ধতি

  3. Android-এ রানটাইমে পারমিশন চেক ও অনুরোধ করার পদ্ধতি

  4. অ্যান্ড্রয়েড সিস্টেম ভার্সন চেক করার পদ্ধতি