我正在尝试在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(( 方法中。