जब मैं अपने टुकड़े की आईडी के साथ findFragmentById() को कॉल करता हूं, तो यह शून्य हो जाता है। मुझे आपको कोड दिखाने दो।findFragmentById वापसी शून्य
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<fragment android:name="com.madduck.test.app.fragment.MainFragment"
android:id="@+id/main_fragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<fragment android:name="com.madduck.test.app.fragment.LoginFragment"
android:id="@+id/login_fragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
MainActivity.java
private static final int LOGIN = 0;
private static final int MAIN = 1;
private static final int FRAGMENT_COUNT = MAIN +1;
private Fragment[] fragments = new Fragment[FRAGMENT_COUNT]
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
FragmentManager fm = getSupportFragmentManager();
fragments[LOGIN] = fm.findFragmentById(R.id.login_fragment);
fragments[MAIN] = fm.findFragmentById(R.id.main_fragment);
FragmentTransaction transaction = fm.beginTransaction();
for (Fragment f : fragments) {
if (f != null)
transaction.hide(f);
else
Log.e(TAG, "???");
}
transaction.commit();
}
बात है जब मैं फोन fm.findFragmentById(R.id.login_fragment);
मैं अशक्त मिल लेकिन जब मैं fm.findFragmentById(R.id.main_fragment);
फोन मैं टुकड़ा प्राप्त करता है ।
पोस्ट पूरा क्रैश लॉग और अपने टुकड़ा कोड – Libin
अपने त्वरित उत्तर के लिए धन्यवाद, मैं समाधान नहीं मिला (एक टुकड़े में support.v4 का उपयोग कर रहा था और दूसरे में सामान्य प्रकार का उपयोग कर रहा था) मैं अभी समाधान नहीं पोस्ट कर सकता, क्योंकि मेरे पास 10 प्रतिष्ठा नहीं है, लेकिन कल मुझे जवाब देगी। मैं थोड़ा पहले खोजता हूं और मुझे इससे संबंधित कुछ भी नहीं मिला। – Kar0t
मुझे संदेह है कि यह मुद्दा हो सकता है। किसी भी तरह से आपको यह मिला। अच्छा – Libin