मेरे पास एक मुख्य गतिविधि (FragmentActivity) है जिसमें एक FragmentTabHost है।FragmentTabHost & Fragments - मैं टैब के बीच डेटा कैसे पास करूं?
public class FragmentTabs extends FragmentActivity {
private FragmentTabHost mTabHost;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment_tabs);
mTabHost = (FragmentTabHost)findViewById(android.R.id.tabhost);
mTabHost.setup(this, getSupportFragmentManager(), R.id.realtabcontent);
mTabHost.addTab(mTabHost.newTabSpec("classA").setIndicator("Class A"),
ClassA.class, null);
mTabHost.addTab(mTabHost.newTabSpec("classB").setIndicator("Class B"),
ClassB.class, null);
mTabHost.addTab(mTabHost.newTabSpec("classC").setIndicator("Class C"),
ClassC.class, null);
}
}
ClassA, ClassB और ClassC सभी टुकड़े (android.support.v4.app.Fragment) कर रहे हैं।
मुझे टुकड़ों पर डेटा (और कॉल विधियों) को पास करने की आवश्यकता है। मैं टुकड़े में से प्रत्येक के लिए एक संदर्भ कैसे प्राप्त कर सकते हैं, इस तरह:।
ClassA mClassAFragment = ???;
मैं getSupportFragmentManager का उपयोग कर की कोशिश की है() (findFragmentByTag) और मैं भी mTabHost की क्षमताओं की खोज की कोशिश की है। उन्हें कुछ भी नहीं मिल सकता है।
क्या आप ऐसा करने का कोई सुझाव सुझा सकते हैं या वैकल्पिक दृष्टिकोण सुझा सकते हैं?
बहुत बढ़िया सलाह। मुझे लगता है कि ऐसा करने के लिए यह एक बहुत अच्छा तरीका है। – Siggy
मुझे लगता है कि आपको प्रत्यक्ष '==' तुलनित्र की बजाय खंड वर्गों के लिए '.equals() 'तुलना करना चाहिए। – alexgophermix
या इरादा बेहतर होगा: 'कक्षा का खंड उदाहरण' – kgautron