Commutateur Fragment par défaut avec Android Studio de navigation tiroir

Je suis un peu perdu avec la mise en œuvre de la navigation tiroir dans Android Studio. La méthode onCreate appeler le PlaceholderFragment classe, que je ne comprends pas vraiment ce qu'il est.

Mais de toute façon, où dois-je mettre en œuvre mes onItemClickListener pour afficher les différents fragments selon l'élément sélectionné dans la barre de navigation de tiroir ?

C'est mon PlaceholderFragment :

public static class PlaceholderFragment extends Fragment {

    private ListView listView;
    private CustomAdapter expenseAdapter;

    public PlaceholderFragment() {
    }

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

        expenseAdapter = new CustomAdapter(getActivity());

        listView = (ListView) rootView.findViewById(R.id.lvExpense);
        listView.setAdapter(expenseAdapter);
        expenseAdapter.loadObjects();
        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
                String expense = expenseAdapter.getItem(position).get("title").toString();
                Toast.makeText(getActivity(), expense, Toast.LENGTH_SHORT).show();
            }
        });

        return rootView;
    }
}

PS : le onItemClickListener dans la classe est destinée à un autre ListView qui n'est pas le seul dans le tiroir de navigation. Fondamentalement, je suis en utilisant parse.com et remplissage d'une ListView avec des éléments de la db.

Grâce.

EDIT:
Je suis enfin en utilisant ce code dans les onNavigationDrawerItemSelected:

Fragment fragment = null;
    switch (position) {
        case 0:
            fragment = new HomeFragment();
            break;
        case 1:
            fragment = new SearchFragment();
            break;
        default:
            break;
    }

    if (fragment != null) {
        FragmentManager fragmentManager = getSupportFragmentManager();
        fragmentManager.beginTransaction()
                .replace(R.id.container, fragment).commit();

    }

Dans fragment = new HomeFragment();, android studio de me dire que le android.de soutien.v4.app.fragment est nécessaire. Pourquoi est-ce ?

OriginalL'auteur ArnaudToutain | 2014-07-22