Вот мой код. Я хочу активно видеть, сколько секунд нажмите кнопку, и я хочу сделать это живо. Текстовое представление должно обновляться каждую секунду, если я нажимаю кнопку.
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = findViewById(R.id.button);
textView = findViewById(R.id.textView);
handler = new Handler();
runnable = new Runnable() {
@Override
public void run() {
textView.setText("Time: "+timer);
timer++;
}
};
button.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction()==MotionEvent.ACTION_DOWN)
{
while(!button.isPressed())
{
handler.postDelayed(runnable,1000);
}
}
else if(event.getAction()==MotionEvent.ACTION_UP)
{
handler.removeCallbacks(runnable);
}
return false;
}
});
}
Кстати, этот код пропал без вести sh, потому что пока l oop не работает так, как я хочу. Если я не использую l oop, текстовое представление обновляется только 1 раз. Я хочу, чтобы это обновлялось каждую секунду. Спасибо всем, кто поможет.