onListItemClick и onItemLongClick Google TV - PullRequest
       1

onListItemClick и onItemLongClick Google TV

0 голосов
/ 07 декабря 2011

Оба метода вызываются, когда я делаю длинный щелчок по Google TV, но на планшете вызывается только соответствующий метод с тем же кодом. Любые идеи, как обрабатывать onItemLongClick без запуска onListItemClick в 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;
    }

1 Ответ

3 голосов
/ 07 декабря 2011

Установите возвращаемое значение onItemLongClick равным true, чтобы оно занимало все действие.Работает как шарм!

...