2015-02-21 2 views
0

Я пытаюсь сделать эту работу:Как различается между OnClick и onLongClick на Smartwatch2

 ControlView btnClearCounter = mLayout.findViewById(R.id.btn_clear); 
     btnClearCounter.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick() { 
       mCounter=mCounter-1; 
       updatePressedText(); 
      } 
     }); 

     btnClearCounter.setOnLongClickListener(new OnLongClickListener() { 
      @Override 
      public void onLongClick() { 
       mCounter=0; 
       updatePressedText(); 
      } 
     }); 

не может получить onLongClick огня.

Как это сделать?

+0

Мнения пользователей этого ответа помогут вам. http://stackoverflow.com/questions/22616429/sony-smart-watch-2-how-to-prevent-click-type-short-from-being-called-after-butt – Apurva

+0

Я читал их вчера, но это не помогло мне. – Kokesh

ответ

0

Я думаю, что вы можете лучше переопределить обработчик onTouch в этом случае. Вот пример этого в примере HelloLayouts. Вот код:

@Override 
public void onTouch(ControlTouchEvent event) { 
    super.onTouch(event); 

    if (event.getAction() == Control.Intents.TOUCH_ACTION_LONGPRESS) { 
     Log.d(TAG, "Long press received"); 
    } 


} 
+0

спасибо, попробуем, когда вернусь домой. – Kokesh