2013-04-08 3 views
1

Я очень новичок в разработке Android, и я только начал учиться. Извините за этот простой вопрос.два действия в одной кнопке андроида для прослушивания onlongclick

Когда я долгое время нажимаю кнопку, она успешно пройдет строку, но когда я отпущу кнопку, она не пройдет вторую строку ..., пожалуйста, дайте мне знать, где проблема.

+0

Что именно вы хотите сделать? – krishna

+0

Может быть, вы возвращаете false в onlongClick .. return true – Pragnani

+0

Пожалуйста, вставьте код, чтобы пользователи могли понять, где вы сделали ошибку, и посетите http://stackoverflow.com/questions/4987670/using-switch-statement-to- ручка-кнопка-клики для получения дополнительной информации – 2013-04-08 05:51:31

ответ

0

Длинное нажатие только срабатывает после использования onTouchListener, если вы хотите, чтобы два события были запущены на ACTION_DOWN и другие в ACTION_UP.

EDIT: Используйте это, только если вы хотите, чтобы два события уволят один, когда пользователь потрогать вид и другие, когда пользователь поднимает палец с кодом view.The может быть, как это ...

textView.setOnTouchListener(new onTouchListener) 
{ 
@Override 
    public boolean onTouch(View v, MotionEvent event) { 


     switch (event.getAction()){ 
     case MotionEvent.ACTION_DOWN: 
      Log.d("DOWN","DOWN"); 
     break; 

     case MotionEvent.ACTION_MOVE: 
      Log.d("MOVE","MOVE"); 
     break; 

     case MotionEvent.ACTION_UP: 
     break; 
     } 
     return true; 
} 
+0

благодарю вас за вашу помощь. Возможно, вы даете мне правильный код активности java, потому что я не знаю о ACTION_DOWN ACTION_UP. – user2189622

0

Hii вы можете использовать то, что @pervez другое, вы можете использовать ToggleButton, например, вы можете использовать это.

ToggleButton myButton=(ToggleButton)findViewById(R.id.myToggle); 
    myButton.setOnClickListener(new OnClickListener(){ 
    @Override 
    public void onClick(View v){ 
    if(myButton.isChecked()){ 
    doYourMethod1(); 
    }else{ 
    doYourMethod2(); 
} 
    }); 
+0

sir my quesion - это когда я нажал (удерживаю) на прослушивателе длинных кликов, он передаст строку/текст (начало), и когда я отпущу эту кнопку, тогда она пройдет другую строку (stop) – user2189622

Смежные вопросы