चयनित सेट मैं देखा है कि जब मेरी गतिविधि की विधि OnCreate() मेंएंड्रॉयड ActionBar टैब शुरू में टैब
actionBar.setSelectedNavigationItem(x)
का उपयोग कर, स्थिति 0 पर टैब आइटम हमेशा पहले चुना गया है और स्थिति में फिर टैब आइटम एक्स लोड हो गया है। इसका मतलब है कि (चूंकि मैं टुकड़ों का उपयोग कर रहा हूं) 2 टुकड़े लोड हो गए हैं। उन्हें अनावश्यक होने का एक ...
यहाँ मेरी कोड है:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Determine which bundle to use; either the saved instance or a bundle
// that has been passed in through an intent.
Bundle bundle = getIntent().getExtras();
if (bundle == null) {
bundle = savedInstanceState;
}
// Initialize members with bundle or default values.
int position;
if (bundle != null) {
position = bundle.getInt("selected_tab");
} else {
position = 0;
}
// Set the tabs.
ActionBar actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
Tab tab = actionBar
.newTab()
.setText("Tab 1")
.setTabListener(
new TabListener<RendersGridFragment>(this, "1",
RendersGridFragment.class));
actionBar.addTab(tab);
tab = actionBar
.newTab()
.setText("Tab 2")
.setTabListener(
new TabListener<RendersGridFragment>(this, "2",
RendersGridFragment.class));
actionBar.addTab(tab);
tab = actionBar
.newTab()
.setText("Tab 3")
.setTabListener(
new TabListener<RendersGridFragment>(this, "3",
RendersGridFragment.class));
actionBar.addTab(tab);
actionBar.setSelectedNavigationItem(position);
}
ऐसा लगता है कि स्थिति 0 पर टैब डिफ़ॉल्ट रूप से शुरू में चुना गया है। लेकिन, जैसा कि आप देख सकते हैं, मैं यह सुनिश्चित करने के लिए बंडल पास कर रहा हूं कि अंतिम चयनित टैब अभी भी चुना गया है जब क्रिएट() विधि पर गतिविधि फिर से चलती है।
उदाहरण के लिए, यदि अंतिम चयनित टैब स्थिति 2 पर है, तो ऑनक्रेट() रन और स्थिति पर टैब 0 लोड होता है, फिर स्थिति 2 पर टैब लोड होता है।
मैं कैसे सुनिश्चित कर सकता हूं कि ActionBar actionBar.setSelectedNavigationItem (स्थिति) का उपयोग करते समय पहले स्थिति 0 पर टैब का चयन नहीं करता है।
यह सही है। मैंने सोचा कि एक साधारण फिक्स था। धन्यवाद। – mdupls
यह काम करता है, लेकिन जब गतिविधि बनाई जाती है तो मैं ViewPager के संक्रमण को देख सकता हूं। क्या कोई तरीका है, इसे कैसे अक्षम करें? – sealskej
मुझे यकीन नहीं है कि मुझे प्रश्न के लेखक की एक ही समस्या है। मेरे मामले में फ़ंक्शन सेट सिलेक्टेड नेविगेशन इटिम (...) जब मेरी गतिविधि के क्रिएट पर कॉल किया गया तो टुकड़ा दो बार या उससे अधिक तत्काल था। इसके लिए मेरी समस्या हल करने के लिए बदल रहा है। धन्यवाद। –