/ / टैब पर टुकड़ों को कैसे बदलें? - एंड्रॉइड, एंड्रॉइड-टुकड़े, एंड्रॉइड-टैबहॉस्ट, एंड्रॉइड-टैबलेआउट

टैब पर टुकड़े कैसे बदलें? - एंड्रॉइड, एंड्रॉइड-टुकड़े, एंड्रॉइड-टैबहोस्ट, एंड्रॉइड-टैबलेटआउट

मेरे पास 2 टैब के साथ एक गतिविधि है।क्या करने की कोशिश कर रहा है जब प्रत्येक टैब दबाने पर 2 टुकड़ों के बीच प्रतिस्थापित करना है। मेरे पास 2 टुकड़े भी हैं: fragmentOne और fragmentTwo। जब एक टैब दबाया जाता है तो मैं टुकड़ा दिखाना चाहता हूं और जब टैब दो दबाया जाता है तो मैं fragmentTwo दिखाना चाहता हूं। मुझे यकीन नहीं है कि अगर मुझे गतिविधि में एक कंटेनर लेआउट बनाना चाहिए और वहां टुकड़ा या टुकड़ा जोड़ना होगा, या शायद यह करने का एक और तरीका है?

यहाँ मेरा कोड है

    public class InboxActivity extends AppCompatActivity {
private TabLayout tabLayout;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_inbox);

tabLayout = (TabLayout)findViewById(R.id.tabLayout);

tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
Fragment fragment;
int position = tab.getPosition();
//requests = position - 0
//invitations = position - 1
switch (position){
case 0:
break;
case 1:
break;
}
}

@Override
public void onTabUnselected(TabLayout.Tab tab) {

}

@Override
public void onTabReselected(TabLayout.Tab tab) {

}
});
}

जब मामला 0 है तो मैं टुकड़े दिखाना चाहता हूं

जब मैं 1 का मामला टुकड़े टुकड़े दिखाना चाहता हूँ

मैं कैसे करूं?

उत्तर:

उत्तर № 1 के लिए 1

आप इसे निम्नानुसार कर सकते हैं:

public void onTabSelected(TabLayout.Tab tab) {
Fragment fragment = null;

switch (tab.getPosition()) {
case 0:
fragment = new FirstFragment();
break;

case 1:
fragment = new SecondFragment();
break;
}

FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(R.id.simpleFrameLayout, fragment);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
ft.commit();
}

यहां है ट्यूटोरियल अधिक जानकारी के लिए


जवाब के लिए 0 № 2

का उपयोग ViewPager बजाय।

व्यू पेजर में एक एडेप्टर सेट करें और इसे एक के साथ उपयोग करें TabLayout का उपयोग करते हुए

tabLayout.setupWithViewPager(viewPager);