Skip to content Skip to sidebar Skip to footer

Android App Crashes On Fragmenttransaction.replace

I'm attempting to create a dynamic UI using the support.v4 library to insert fragments into a framelayout I have defined for my main activity. Here is my activity_main.xml:

Solution 1:

I ended up re-getting and re-declaring FragmentManager and FragmentTransaction within each onClickListener. I also removed "addToBackStack" as I decided it was unneeded. Here is my current, working code:

// "Report" button        
    btnReport.setOnClickListener(newOnClickListener()  {           
        publicvoidonClick(View v) {
            android.support.v4.app.FragmentManagerfragmentManager1= getSupportFragmentManager();
            FragmentTransactionfragmentTransaction1= fragmentManager1.beginTransaction();
            fragmentTransaction1.replace(R.id.container, fragmentReport);
            fragmentTransaction1.commit();
        }
    });

Solution 2:

(untested) make ft a global field so it's available in the click handler.

Post a Comment for "Android App Crashes On Fragmenttransaction.replace"