package com.ilkkalaukkanen.haavi;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

/**
 * A fragment representing a single Episode detail screen. This fragment is either contained in a {@link
 * EpisodeListActivity} in two-pane mode (on tablets) or a {@link EpisodeDetailActivity} on handsets.
 */
public class EpisodeDetailFragment extends Fragment {
    /**
     * The fragment argument representing the item ID that this fragment represents.
     */
    public static final String ARG_ITEM_ID          = "item_id";
    public static final String ARG_ITEM_TITLE       = "item_title";
    public static final String ARG_ITEM_DESCRIPTION = "item_description";
    public static final String ARG_ITEM_URL         = "item_url";
    private String title;
    private String description;
    private String url;


    /**
     * Mandatory empty constructor for the fragment manager to instantiate the fragment (e.g. upon screen orientation
     * changes).
     */
    public EpisodeDetailFragment() {
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        final Bundle arguments = getArguments();
        if (arguments.containsKey(ARG_ITEM_ID)) {
            // Load the dummy title specified by the fragment
            // arguments. In a real-world scenario, use a Loader
            // to load title from a title provider.
            //mItem = DummyContent.ITEM_MAP.get(getArguments().getString(ARG_ITEM_ID));
        }
        if (arguments.containsKey(ARG_ITEM_TITLE)) {
            title = arguments.getString(ARG_ITEM_TITLE);
        }
        if (arguments.containsKey(ARG_ITEM_DESCRIPTION)) {
            description = arguments.getString(ARG_ITEM_DESCRIPTION);
        }
        if (arguments.containsKey(ARG_ITEM_URL)) {
            url = arguments.getString(ARG_ITEM_URL);
        }
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.fragment_episode_detail, container, false);
        assert rootView != null;

        // display item
        ((TextView) rootView.findViewById(R.id.episode_title)).setText(title);
        ((TextView) rootView.findViewById(R.id.episode_description)).setText(description);

        return rootView;
    }
}

package com.ilkkalaukkanen.haavi;

import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

/**
 * A fragment representing a single Episode detail screen. This fragment is either contained in a {@link
 * EpisodeListActivity} in two-pane mode (on tablets) or a {@link EpisodeDetailActivity} on handsets.
 */
public class EpisodeDetailFragment extends Fragment {
    /**
     * The fragment argument representing the item ID that this fragment represents.
     */
    public static final String ARG_ITEM_ID          = "item_id";
    public static final String ARG_ITEM_TITLE       = "item_title";
    public static final String ARG_ITEM_DESCRIPTION = "item_description";
    public static final String ARG_ITEM_URL         = "item_url";
    private String title;
    private String description;
    private String url;


    /**
     * Mandatory empty constructor for the fragment manager to instantiate the fragment (e.g. upon screen orientation
     * changes).
     */
    public EpisodeDetailFragment() {
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        final Bundle arguments = getArguments();
        if (arguments.containsKey(ARG_ITEM_ID)) {
            // Load the dummy title specified by the fragment
            // arguments. In a real-world scenario, use a Loader
            // to load title from a title provider.
            //mItem = DummyContent.ITEM_MAP.get(getArguments().getString(ARG_ITEM_ID));
        }
        if (arguments.containsKey(ARG_ITEM_TITLE)) {
            title = arguments.getString(ARG_ITEM_TITLE);
        }
        if (arguments.containsKey(ARG_ITEM_DESCRIPTION)) {
            description = arguments.getString(ARG_ITEM_DESCRIPTION);
        }
        if (arguments.containsKey(ARG_ITEM_URL)) {
            url = arguments.getString(ARG_ITEM_URL);
        }
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.fragment_episode_detail, container, false);
        assert rootView != null;

        // display item
        ((TextView) rootView.findViewById(R.id.episode_title)).setText(title);
        ((TextView) rootView.findViewById(R.id.episode_description)).setText(description);

        return rootView;
    }
}

Use the non-supportlib version of Fragment