2011-12-06 9 views
0

Google TVで長時間クリックすると両方のメソッドが呼び出されますが、タブレットで同じコードで適切なものだけが呼び出されます。 GoogleTVでonListItemClickをトリガーせずにonItemLongClickを処理する方法はありますか?onListItemClickとonItemLongClick Google TV

@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; 
    } 

答えて

3

アクション全体を消費するように、onItemLongClickの戻り値をtrueに設定します。魅力的な作品!

関連する問題