我正在尝试在 Android (Java) 中实现一个函数,让用户在
EditText
并使用该Specific int
的值(以秒为单位)来确定该语句在该秒数内是否为真并返回结果,否则返回结果,重新启动检查以查看条件是否在用户定义的秒数内为真。
我一直在尝试这样的事情
//Under MainActivity
public double userDefined = Double.parseDouble(editText.getText().toString()); //Returns Null Pointer Error?
//Function in MainActivity
private Runnable Condition = new Runnable() {
private boolean killed = false;
boolean flag = true;
public void run() {
while (!killed) {
try {
if (valueA < valueB) {
while (flag) {
TimeUnit.SECONDS.sleep((long) userDefined);
if ((valueB < valueA)) {
/* Do stuff */
flag = false;
}
}
}
catch(InterruptedException ex){
killed = true;
}
}
}
}
}
// Not sure if done here need to return stuff done...
最佳答案
空指针异常是因为布局尚未膨胀。
解决:
所有组件都应该在之后使用/初始化 setContextView(R.Layout....) 在 oncreate() 方法中。
关于java - 如何检查用户定义的(EditText)时间内某件事是否属实?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61864383/