onListItemClick en onItemLongKlik op Google TV

Beide methoden worden gebeld als ik lang op Google TV klik, maar alleen de juiste wordt met dezelfde code op een tablet gebeld. Alle ideeën over hoe om te gaan met onItemLongKlik zonder triggeren opListItemKlik op GoogleTV?

@Override
    public void onListItemClick(ListView l, View v, int position, long id) {
        Log.i(DEBUG_TAG, "onListItemClick");
        WeatherData.getSingleton(getActivity().getApplication()).setCurrentLocationCode(WeatherData.getSingleton(getActivity().getApplication()).getLocCodes().get(position));
        getListView().setItemChecked(position, true);
    }

    public boolean onItemLongClick(AdapterView<?> l, View v, int pos, long id) {
        Log.i(DEBUG_TAG, "onItemLongClick");
        if (WeatherData.getSingleton(getActivity().getApplication()).getLocCodes().size() > 1)
            showDeleteAlertDialog(pos);
        return false;
    }
0

1 antwoord

Stel de retourwaarde van onItemLongClick in op true, zodat deze de volledige actie verbruikt. Werkt perfect!

3
toegevoegd