如何检查用户定义的(EditText)时间量是否为真?



我正在尝试在Android(Java(中实现一个函数,int该函数让用户在EditText并使用该特定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(( 方法中。

相关内容

  • 没有找到相关文章

最新更新