Java 输入EditText值后的操作延迟

Java 输入EditText值后的操作延迟,java,android,Java,Android,您好,我正在尝试允许用户在单击按钮时执行操作后更改延迟时间。我尝试了此操作,其中时间是编辑文本并使用时间,而不是处理程序下的数字 Long delay=time.getText().toString().trim(); 但是我得到了和错误不兼容的类型,如果有人对此有解决方案,请帮助我,我知道它很简单,但我没有得到它 代码 不兼容类型错误是因为将字符串值分配给长变量。必须先将字符串值转换为long,然后才能将其存储在delay变量中 做点像 String delayStr = time.getT

您好,我正在尝试允许用户在单击按钮时执行操作后更改延迟时间。我尝试了此操作,其中时间是编辑文本并使用时间,而不是处理程序下的数字

Long delay=time.getText().toString().trim();
但是我得到了和错误不兼容的类型,如果有人对此有解决方案,请帮助我,我知道它很简单,但我没有得到它

代码


不兼容类型错误是因为将
字符串
值分配给
变量。必须先将
字符串
值转换为
long
,然后才能将其存储在
delay
变量中

做点像

String delayStr = time.getText().toString().trim();
long delay = Long.parseLong(delayStr);
还是一行

long delay = Long.parseLong(time.getText().toString().trim());

delay
变量作为第二个参数传递给处理程序中的
postDelayed
。i、 e将
12000
替换为
delay
。是的,在你说:p之前,我已经做了三次了,谢谢你的帮助rogerthatcode当没有输入值时,应用程序强制关闭我在(!delayStr=null){//my code}时尝试过,因为没有进行字符串比较。你有错误日志吗?尝试如果你还有问题。请问一个新问题,因为这是另一个问题。
long delay = Long.parseLong(time.getText().toString().trim());