java - 如何检查用户定义的(EditText)时间内某件事是否属实?

标签 java android android-studio mobile

我正在尝试在 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/

相关文章:

java - 仅适用于 Flying Saucer 的 CSS 选择器

java - GoogleMaps V2 - 显示标记的完整 fragment

java - 如何在 Android Studio 中显示一个弹出窗口以确认订单?

android-studio - 如何在最新的Intellij/Android Studio “For new projects”中使用脱机gradle分发而不是包装器?

java - SpannableStringBuilder setSpan 不适用于阿拉伯文本

android studio为模块添加.aar依赖而不生成其他.gradle文件

java - 绘制抗锯齿形状并在 Java 中旋转它们

java - 构建 Java 服务器,但我无法让页面停止加载(使用 PrintWriter 和 Buffered Reader)

android - 在 Android 上从浏览器下载文件时遇到问题

java - 无法将字符串对象从 DialogFragment 传递到 MainActivity