Android – why is this telling me "Content view not yet created"?-ThrowExceptions

Exception or error:

This is a populating a listview on a fragment from a database:

public View onCreateView(LayoutInflater inflater, ViewGroup container,
           Bundle savedInstanceState) {

            LinearLayout Layout5 = (LinearLayout) inflater.inflate(R.layout.tab_frag5_layout, container, false);

            Cursor allBands;
            MyDatabase db;

            Context ctx = (Context)TabFragment5.this.getActivity();

            db = new MyDatabase(ctx);
            allBands = db.getBands();

            ListAdapter adapter = new SimpleCursorAdapter (ctx, 
                    new String[] {"BandName"},  
                    new int[] {});


            return Layout5;


Why is this giving me the “Content view not yet created” On logcat? the program forces close when the fragment opens…

How to solve:

I solved it by moving the adapter and the getListview to onActivityCreated(…).

onCreateView just inflates and returns the layout.


A Fragment should usually put inside an Activity while the onCreateView() will contribute the layout of Fragment to its container Activity.

Quoted from

A fragment is usually used as part of an activity’s user interface and
contributes its own layout to the activity.

So, the problem may probably be caused by the missing of setContentView() in your container Activity instead of your Fragment.


I had the same issue but my fault was to call a (invisible) fragment from a background task via an interface. so the invisible fragment tried to use its view which was not available… i fixed it with the same solution: the interface function checks if fragment isVisible().
Thank you for showing me the right direction…

 public void updateListInterface(){
    if(this.isVisible()) {
        getLoaderManager().restartLoader(0, null, this);
    } else {
        Log.v(TAG, "view is not visible");

Leave a Reply

Your email address will not be published. Required fields are marked *