উদাহরণে আসার আগে, আমাদের জানা উচিত অ্যান্ড্রয়েডে ভিউ স্টাব কী। এটি একটি শূন্য-আকারের অলস স্ফীত দৃশ্য। এটা রানটাইমে স্ফীত যাচ্ছে. inflate() পদ্ধতি ব্যবহার করে, এটি রানটাইমে স্ফীত হবে এবং উইন্ডো ম্যানেজার বা ভিউ গ্রুপে যুক্ত হবে। setVisibility(int) ব্যবহার করে। আমরা অ্যান্ড্রয়েডে ভিউ স্টাব দেখাতে এবং লুকাতে পারি।
এই উদাহরণটি দেখায় কিভাবে অ্যান্ড্রয়েডে ভিউ স্টাব ব্যবহার করতে হয়।
ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন৷
ধাপ 2 − res/layout/activity_main.xml-এ নিম্নলিখিত কোড যোগ করুন।
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="https://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:id="@+id/layout" android:layout_height="match_parent" android:orientation="vertical"> <Button android:id="@+id/show" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="show"/> <Button android:id="@+id/hide" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hide"/> <ViewStub android:id="@+id/viewStub" android:layout_width="match_parent" android:layout="@layout/childlayout" android:layout_height="300dip" > </ViewStub> </LinearLayout>
উপরের কোডে, আমরা শো এবং হাইড হিসাবে দুটি বোতাম তৈরি করেছি। এটি আমাদের প্রয়োজন অনুযায়ী ভিউ স্টাব লেআউট দেখাতে এবং লুকাতে যাচ্ছে। এর পরে, আমরা নীচের দেখানো হিসাবে ভিউ স্টাব এবং ইনফ্লেট লেআউট ঘোষণা করেছি -
android:layout="@layout/childlayout"
উপরের কোডে জানানো হয়েছে, আমরা স্টাব দেখার জন্য চাইল্ড লেআউট স্ফীত করেছি। আপনি যখন স্টাব দেখার জন্য চাইল্ড লেআউট ঘোষণা করেন তখন এটি স্বয়ংক্রিয়ভাবে স্ফীত হবে না। আমাদেরকে অ্যাক্টিভিটি ক্লাসে ইনফ্লেট মেথড বলতে হবে।
ধাপ 3 − src/MainActivity.java
-এ নিম্নলিখিত কোড যোগ করুনpackage com.example.andy.myapplication; import android.annotation.TargetApi; import android.os.Build; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.view.ViewStub; import android.widget.Button; public class MainActivity extends AppCompatActivity { @TargetApi(Build.VERSION_CODES.O) @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final ViewStub viewStub = findViewById(R.id.viewStub); viewStub.inflate(); Button show = findViewById(R.id.show); show.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { viewStub.setVisibility(View.VISIBLE); } }); Button hide = findViewById(R.id.hide); hide.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { viewStub.setVisibility(View.GONE); } }); } }
উপরের কোডে, আমরা ভিউ স্টাব এবং ইনফ্লেট ভিউ স্টাব ঘোষণা করেছি যেমন নীচে দেখানো হয়েছে -
final ViewStub viewStub = findViewById(R.id.viewStub); viewStub.inflate();
শো বোতামে ক্লিক করুন, এটি দৃশ্যমান ভিউ স্টাবে যাচ্ছে। এখন হাইড বোতামে ক্লিক করুন, এটি ভিউ স্টাবকে হাইড করবে।
পদক্ষেপ 4৷ - manifest.xml পরিবর্তন করার দরকার নেই।
আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করা যাক. আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ একটি অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালানোর জন্য, আপনার প্রকল্পের কার্যকলাপ ফাইলগুলির একটি খুলুন এবং রান আইকনে ক্লিক করুন টুলবার থেকে । একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইসটি নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে৷
প্রাথমিকভাবে, এটি উপরের মত দেখাবে, যখন আপনি লুকান বোতামটি ক্লিক করেন তখন এটি নীচে দেখানো হিসাবে অদৃশ্য হয়ে যায় -
এখন শো বোতামে ক্লিক করুন, এটি নীচের চিত্রের মতো চিত্র দেখাবে -