उदाहरण में आने से पहले, हमें पता होना चाहिए कि एंड्रॉइड में व्यू स्टब क्या है। यह एक शून्य आकार का आलसी फुलाया हुआ दृश्य है। यह रनटाइम पर फुलाएगा। inflate() विधि का उपयोग करके, यह रनटाइम पर फुलाएगा और विंडो मैनेजर या व्यू ग्रुप में संलग्न होगा। सेट दृश्यता (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();
शो बटन पर क्लिक करें, यह दृश्य दृश्य स्टब पर जा रहा है। अब Hide बटन पर क्लिक करें, यह व्यू स्टब को छुपाने वाला है।
चरण 4 - मेनिफेस्ट.एक्सएमएल को बदलने की जरूरत नहीं है।
आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फाइलों में से एक खोलें और रन आइकन पर क्लिक करें टूलबार से । एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा।
प्रारंभ में, यह ऊपर की तरह दिखने वाला है, जब आप छुपाएं बटन पर क्लिक करते हैं तो यह गायब हो जाता है जैसा कि नीचे दिखाया गया है -
अब शो बटन पर क्लिक करें, यह नीचे दिखाए अनुसार इमेज व्यू दिखाएगा -