У меня есть Button
и TextView
.Когда я удерживаю Button
в течение 1 секунды или около того, TextView
должен увеличивать 1 на 1 с интервалом в 0,5 секунды.
Я немного растерялся и не знаю, что мне следует использовать здесь,Любая помощь приветствуется.
РЕДАКТИРОВАТЬ: я забыл сказать, что у меня тоже есть событие onClick.Когда я делаю маленький клик, он добавляет 0,1 (это уже работает).
Это то, что я до сих пор получал ... но безрезультатно.Деятельность просто перестает работать.
btnPlusPastryDosage.setOnTouchListener(new View.OnTouchListener()
{
public boolean onTouch(View arg0, MotionEvent motion)
{
Handler myHandler = new Handler();
Runnable runnable = new Runnable()
{
public void run()
{
String valueStr = txtPastryDosage.getText().toString();
valueStr = valueStr.replace(',', '.');
BigDecimal value = new BigDecimal(valueStr);
value = value.subtract(new BigDecimal("1"));
if(value.doubleValue() >= 0) txtPastryDosage.setText(String.valueOf(value));
}
};
while(motion.getAction() == MotionEvent.ACTION_DOWN)
{
myHandler.postDelayed(runnable, 500);
}
return false;
}
});