Mettez en surbrillance l'élément sélectionné dans "ListFragment"?

J'ai posté le même problème une couple de fois, mais il n'a pas encore été résolu. J'ai un ListFragment et je veux souligner l'élément sélectionné dans la liste. J'ai reçu des suggestions pour utiliser un "sélecteur". Je ne comprends pas comment utiliser ce sélecteur. Mon ListFragment classe est:

//Create an adapter with list of stores and populate the list with
        //values
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),
                android.R.layout.simple_list_item_1, StoreList);
        setListAdapter(adapter);
        mDbHelper.close();
    }

    /*
     * (non-Javadoc)
     * 
     * Handles the event when an item is clicked on left pane, performs action
     * based on the selection in left pane
     *  
     * @see android.app.ListFragment#onListItemClick(android.widget.ListView,
     * android.view.View, int, long)
     */
    @Override
    public void onListItemClick(ListView l, View v, int position, long id) {
        String selectedStore = (String) getListAdapter().getItem(position);
        DetailFragment fragment = (DetailFragment) getFragmentManager()
                .findFragmentById(R.id.detailFragment);
        if (fragment != null && fragment.isInLayout()) {
            v.setBackgroundColor(getResources().getColor(R.color.BLUE));
            //passes selectedStore to detail fragment  
            fragment.setText(selectedStore);

            //getItemList(selectedStore);

        }

À l'aide de setBackground définit la couleur de façon permanente, mais je veux qu'il s'en aille quand un autre élément est sélectionné.
Je comprends comment utiliser un sélecteur dans un ListView mais dans mon cas, si je n'ai pas défini de code xml pour la Listview, alors comment puis-je utiliser un "sélecteur"? Je suis à l'aide de android.R.layout.simple_list_item_1 qui est prédéfini.

source d'informationauteur Ayush Goyal