gpt4 book ai didi

java - 如何在长按按钮时增加+1?

转载 作者:行者123 更新时间:2023-12-02 00:30:53 24 4
gpt4 key购买 nike

我有一个 Button 和一个 TextView。当我按住此 Button 1 秒左右时,TextView 应以 0.5 秒的间隔递增 1。

我有点迷失了,不知道我应该在这里使用什么。如有任何帮助,我们将不胜感激。

编辑:我忘了说我也有一个 onClick 事件。当我轻轻点击一下时,它会增加 0.1(这已经起作用了)。

这是我到目前为止所得出的结果..但没有结果。该 Activity 停止工作。

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;
}
});

最佳答案

OnClick,创建一个处理程序来发布一个可设置按钮的高度和宽度的可运行对象,并递增它。将高度/宽度保存在某处。处理程序的每个 post 方法都应该检查按钮是否仍然被按下。如果没有,请删除所有回调。

处理程序:http://developer.android.com/reference/android/os/Handler.html可运行:http://developer.android.com/reference/java/lang/Runnable.html

关于java - 如何在长按按钮时增加+1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9105183/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com