Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Android

एंड्रॉइड ऐप में टैब लेआउट कैसे बनाएं?

<घंटा/>

यह उदाहरण दर्शाता है कि मैं एंड्रॉइड ऐप में टैब लेआउट कैसे बना सकता हूं।

चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।

चरण 2 - टैब लेआउट बनाने के लिए निम्नलिखित निर्भरता जोड़ें -

<पूर्व>कार्यान्वयन 'com.android.support:design:28.0.0'

चरण 3 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।

   

चरण 4 - निम्न कोड को src/MainActivity.java

में जोड़ें
import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.support.design.widget.TabLayout;import android.support.v4.view.ViewPager; public class MainActivity AppCompatActivity { TabLayout का विस्तार करती है टैबलेआउट; व्यूपेजर व्यूपेजर; @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); tabLayout =findViewById (R.id.tabLayout); viewPager =findViewById (R.id.viewPager); tabLayout.addTab(tabLayout.newTab().setText("Football")); tabLayout.addTab(tabLayout.newTab().setText("क्रिकेट")); tabLayout.addTab(tabLayout.newTab().setText("NBA")); tabLayout.setTabGravity(TabLayout.GRAVITY_FILL); अंतिम MyAdapter एडेप्टर =नया MyAdapter (यह, getSupportFragmentManager (), tabLayout.getTabCount ()); viewPager.setAdapter (एडाप्टर); viewPager.addOnPageChangeListener (नया TabLayout.TabLayoutOnPageChangeListener (tabLayout)); tabLayout.addOnTabSelectedListener(नया TabLayout.OnTabSelectedListener() {@Override public void onTabSelected(TabLayout.Tab tab) {viewPager.setCurrentItem(tab.getPosition()); } @TabUnsSelected(TabLayout.Tab tab) पर सार्वजनिक शून्य को ओवरराइड करें {} @ ओवरराइड करें सार्वजनिक शून्य onTabResSelected(TabLayout.Tab tab) { } }); }} 

चरण 5 - एक जावा क्लास (MyAdapter.java) बनाएं और निम्नलिखित कोड जोड़ें -

import android.content.Context;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentPagerAdapter;import android.support.v4.app.FragmentManager;class MyAdapter FragmentPagerAdapter का विस्तार करता है { प्रसंग प्रसंग; इंट टोटलटैब्स; सार्वजनिक MyAdapter (संदर्भ c, FragmentManager fm, int TotalTabs) {सुपर (fm); संदर्भ =सी; this.totalTabs =TotalTabs; } @ ओवरराइड पब्लिक फ्रैगमेंट getItem (इंट पोजीशन) {स्विच (पोजिशन) {केस 0:फुटबॉल फुटबॉलफ्रैगमेंट =नया फुटबॉल (); फुटबॉलफ्रैगमेंट वापसी; केस 1:क्रिकेट क्रिकेटफ्रैगमेंट =नया क्रिकेट (); वापसी क्रिकेटफ्रैगमेंट; केस 2:एनबीए एनबीएफ्रैगमेंट =नया एनबीए (); वापसी एनबीएफ्रैगमेंट; डिफ़ॉल्ट:वापसी शून्य; } } @ ओवरराइड पब्लिक इंट गेटकाउंट () {रिटर्न टोटलटैब्स; }} 

चरण 6 - अब टुकड़े और लेआउट बनाएं (प्रोजेक्ट पर राइट क्लिक करें>> न्यू>> फ्रैगमेंट>> ब्लैंक -

a) FootBall.java

import android.os.Bundle;import android.support.v4.app.Fragment;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;पब्लिक क्लास फ़ुटबॉल फ़्रैगमेंट का विस्तार करता है { पब्लिक फ़ुटबॉल () {// आवश्यक खाली सार्वजनिक कंस्ट्रक्टर} @ ओवरराइड पब्लिक व्यू ऑनक्रिएट व्यू (लेआउटइन्फ्लेटर इनफ्लेटर, व्यूग्रुप कंटेनर, बंडल सेव्ड इंस्टेंसस्टेट) {रिटर्न इन्फ्लेटर.इनफ्लेट (आर.लेआउट.फ्रैगमेंट_फुटबॉल, कंटेनर, फाल्स); }} 

fragment_football.xml