настроить слушателя событий, например: setOnClickListener
как этотобнаружения таймаута для eventlisteners в Android
Button stopBtn = (Button)findViewById(R.id.stop);
stopBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
doMagic();
}
});
Я хотел бы установить этот слушатель события тайм-аут на 10 секунд, если кнопка не нажата. Случай использования: у меня есть button1
, который активирует этот прослушиватель stopBtn
на 10 секунд, и если время ожидания приходит, оно деактивируется, и мне нужно нажать button1
, чтобы снова активировать stopBtn
.
Im вероятно, делают это неправильно:
final Handler myHandler = new Handler();
startBtn = (Button)findViewById(R.id.start);
myHandler.postDelayed(new Runnable() {
public void run() {
startBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.i(TAG,"runned");
}
});
}
}, 10000);
После 10s им все еще в состоянии нажать, и что, вероятно, сое слушатель события еще прилагается. Как я могу отделить его, даже если я не знаю, его уволили или нет.
Спасибо, у меня все еще есть проблемы, обновленный мой вопрос. – rskuja
Вы можете изменить прослушиватель на новый (возможно, пустой или любой другой) – Tim