RatingBar onClick

Eu tenho um ListView que usa arquivos XML diferentes para criar modos de exibição e criar itens. Um desses arquivos XML contém uma RatingBar. Tudo é exibido e parece excelente.

Estou tentando anexar um manipulador onClick à RatingBar para iniciar uma nova atividade. Minha RatingBar é de estilo? Android: attr / ratingBarStyleSmall; portanto, é apenas um indicador (quero que o pequeno clique na RatingBar leve o usuário a uma Atividade em que ele possa fazer várias classificações).

Meu problema é que o manipulador onClick da RatingBar nunca é executado. O que o torna mais interessante é que eu usei o mesmo código para tornar um LinearLayout clicável e funciona bem. Alguém poderia me dizer por quê?

O getView do meu adaptador tem a seguinte aparência:

@Override
public View getView(int position, View convertView, ViewGroup parent) {

    int type = getItemViewType(position);

    // get the View for this list item
    View v = convertView;
    if (v == null) {
        LayoutInflater vi = (LayoutInflater)getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        switch (type) {
            // ...
            case TYPE_LOOKUP:
                v = vi.inflate(R.layout.layout_itemlist_itemlookup, parent, false);
                LinearLayout vLookup = (LinearLayout)v.findViewById(R.id.itemlist_lookup);
                if (vStore != null) {
                    vStore.setOnClickListener(new View.OnClickListener() {
                            public void onClick(View v) {
                                // THIS HANDLER WORKS FINE
                                Intent intentLaunchLookup = new Intent(ActivityItemList.this, ActivityLookup.class);
                                startActivity(intentLaunchLookup);
                            }
                        });
                }
                break;
            case TYPE_SEPARATOR:
                v = vi.inflate(R.layout.layout_itemlist_itemseparator, parent, false);
                RatingBar r = (RatingBar)v.findViewById(R.id.itemlist_rating);
                if (r != null) {
                    r.setOnClickListener(new View.OnClickListener() {
                            public void onClick(View v) {
                                // THIS HANDLER DOES NOT GET EXECUTED (r IS NOT NULL; SO THIS SHOULD HAVE BEEN CREATED)
                                Intent intentLaunchRating = new Intent(ActivityItemList.this, ActivityRating.class);
                                startActivity(intentLaunchRating);
                            }
                        });
                }
                break;
            // ...
        }
    }
    // …

  // return the created view
    return v;
}

questionAnswers(5)

yourAnswerToTheQuestion