এই উদাহরণটি দেখায় কিভাবে কোটলিন ব্যবহার করে অ্যান্ড্রয়েড 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 খালি রেখে বাটনে ক্লিক করলে "খালি ফিল্ড অনুমোদিত নয়!" টোস্ট দেখাবে, টেক্সট লিখলে "এগিয়ে যান.." দেখাবে।