Я делаю кнопку, которая увеличивает значение, когда нажмите один раз и удерживайте нажатой кнопку. Пока кнопка удерживается, значение будет увеличиваться. Мне сказали использовать onTouch вместо onClick для этого, но я не смог найти правильный способ сделать это. Приведенный ниже код работает только для нажатия один раз. Спасибо.
public class MainActivity extends AppCompatActivity {
int i = 0;
TextView textView;
Button button;
@SuppressLint("ClickableViewAccessibility")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button=findViewById(R.id.button);
textView=findViewById(R.id.textView);
button.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP){
setText();
}
return true;
}
});
}//oncreate
public void setText(){
textView.setText(""+i);
i++;
}
}//class