উদাহরণে আসার আগে, আমাদের জেনে নেওয়া উচিত অ্যান্ড্রয়েডে টগলবাটন কী, টগল বোতাম হল বাটন ভিউ-এর বর্ধিত দৃশ্য। এটি চেক করা এবং আনচেক করা বোতামের অবস্থার প্রতিনিধিত্ব করবে। এখানে অ্যান্ড্রয়েডে টগল বোতাম সম্পর্কে সহজ সমাধান।
ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন৷
ধাপ 2 − res/layout/activity_main.xml-এ নিম্নলিখিত কোড যোগ করুন।
<?xml version="1.0" encoding="utf-8"?> <android.support.constraint.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/result" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Result Data" android:textColor="#FFF" android:background="@color/colorPrimary" android:textOff="Off" android:textOn="On" android:textSize="20sp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /> </android.support.constraint.ConstraintLayout>
উপরের কোডে আমরা টগল বোতাম যুক্ত করেছি, যখন ব্যবহারকারী টগল বোতামে ক্লিক করবে তখন এটি স্টেট পরিবর্তন করবে।
ধাপ 3 − নিম্নলিখিত কোডটি src/MainActivity.java-এ যোগ করুন
import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; 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.result); toggleButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (toggleButton.isChecked()) { toggleButton.setTextOn("You have Checked"); toggleButton.setChecked(true); } else if (!toggleButton.isChecked()) { toggleButton.setTextOff("You have not Checked"); toggleButton.setChecked(false); } } }); } }
উপরের কোডে, ব্যবহারকারী টগল বোতামে ক্লিক করলে, এটি toggleButton.isChecked() হিসাবে স্থিতিটি পরীক্ষা করবে। যদি এটি টিক চিহ্নযুক্ত অবস্থায় থাকে তবে এটি সেটটেক্সটন() ব্যবহার করে টগল বোতামের পাঠ্য পরিবর্তন করবে এবং সেট চেকড(সত্য) হিসাবে স্থিতি পরিবর্তন করবে। অন্য ক্ষেত্রে। যদি এটি চেক না করা হয় তবে এটি সেটটেক্সটঅফ() ব্যবহার করে টগল বোতামের পাঠ্য পরিবর্তন করবে এবং সেট চেকড(ফলস) হিসাবে অবস্থা পরিবর্তন করবে।
পদক্ষেপ 4৷ - manifest.xml পরিবর্তন করার দরকার নেই
আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করা যাক. আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং টুলবার থেকে রান আইকনে ক্লিক করুন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে -
উপরের আউটপুটে নিষ্ক্রিয় অবস্থা সম্পর্কে প্রতিনিধিত্ব করে। ব্যবহারকারী বোতামে ক্লিক করলে এটি নিম্নরূপ ফলাফল দেখাবে-
উপরের ফলাফলে, এটি আপনার চেক করার মতো টেক্সট পরিবর্তন করতে যাচ্ছে এবং অভ্যন্তরীণভাবে এটি সেট চেকড (সত্য) হিসাবে অবস্থা পরিবর্তন করবে। আপনি উপরের বোতামে ক্লিক করলে, এটি নীচের চিত্রের মতো আউটপুট দেখাবে -
উপরের ফলাফলে, এটি টেক্সটটিকে "আপনি চেক করেননি" হিসাবে পরিবর্তন করতে চলেছে এবং অভ্যন্তরীণভাবে এটি সেট চেকড (মিথ্যা) হিসাবে অবস্থা পরিবর্তন করতে চলেছে।