Я использую «onTouchListener» в Android для кнопки.Android Button isPressed
B.setOnTouchListener (
new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
Log.d(G.AN,"ButtonID: "+B.getId());
mEvent = event.getAction();
Log.d(G.AN,"Event: " + mEvent);
H.post(RN);
return false;
}
}
);
«RN» является работоспособным, где я хочу проверить через регулярные промежутки времени, если кнопка все еще нажата. Однако, когда я использую IsPressed() функцию, она всегда возвращает меня "ложь"
@Override public void run() {
Log.d(G.AN,"ButtonID: "+B.getId());
switch(mEvent) {
case MotionEvent.ACTION_UP:
H.removeCallbacks(RN);
break;
case MotionEvent.ACTION_DOWN:
Delay = 300;
default:
**if(!B.isPressed())** {
Log.d(G.AN,"Button is not pressed");
return;
}
if(!IsIndex) { ........................
ли действительно работает IsPressed функция? есть androiders там, кто использовал это так?
Спасибо заранее ...
никаких проблем с isPressed() - работает как ожидается – pskink
его штраф isPressed() –