I have a simple fragment activity. In the onCreate() method, I simply add a fragment. The code is posted below. However, each time I rotate the screen, system will call onCreate() again, then it crashes at the super.onCreate() statement; I suppose it is a general Android fragment issue. Can someone help me out?
public class FragActivity extends FragmentActivity {
@Override
public void onCreate(Bundle savedState){
super.onCreate(savedState);
MyFragment frag = new MyFragment();
getSupportFragmentManager().beginTransaction().replace(android.R.id.content, frag)
.commit();
}
}
The stack trace is attached:
java.lang.RuntimeException: Unable to start activity ComponentInfo{}: android.support.v4.app.Fragment$InstantiationException: Unable to instantiate fragment: make sure class name exists, is public, and has an empty constructor that is public
Well, as you error says, something is wrong with your MyFragment class. Make sure you have something like:
public class MyFragment extends Fragment
when declaring your fragment class. Also, you shouldn't have any constructor in the class. So make sure that you don't have one.
If you post the code for your Fragment class we might be able to help you better.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With