Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用Kotlin清除计算器应用程序上的按钮_Android_Kotlin_Calculator - Fatal编程技术网

Android 使用Kotlin清除计算器应用程序上的按钮

Android 使用Kotlin清除计算器应用程序上的按钮,android,kotlin,calculator,Android,Kotlin,Calculator,我基本上是使用Kotlin制作一个简单的计算器应用程序。我对编程非常陌生,所以我也不熟悉Java 基本上,应用程序运行,我还附上了应用程序布局的屏幕截图以及MainActivity上的代码。除了“清除”按钮外,其他一切都正常。理想情况下,我希望清除按钮重置第一个小部件(结果小部件)上的值,并让我开始新的计算。就像普通计算器上的AC按钮一样。然而,它所做的一切都是明确的价值。它没有清除计算结果。当我选择下一个计算时,它仍然会对结果小部件中已经存在的上一个值进行加/减/乘/除。它不允许我开始一个新的

我基本上是使用Kotlin制作一个简单的计算器应用程序。我对编程非常陌生,所以我也不熟悉Java

基本上,应用程序运行,我还附上了应用程序布局的屏幕截图以及MainActivity上的代码。除了“清除”按钮外,其他一切都正常。理想情况下,我希望清除按钮重置第一个小部件(结果小部件)上的值,并让我开始新的计算。就像普通计算器上的AC按钮一样。然而,它所做的一切都是明确的价值。它没有清除计算结果。当我选择下一个计算时,它仍然会对结果小部件中已经存在的上一个值进行加/减/乘/除。它不允许我开始一个新的计算,就像我在一个普通的计算器上按下AC键一样

希望我说的有道理。请告诉我如何才能使这项工作。再说一次,我对编程非常陌生,如果有人能帮助我,我将非常感激


尝试重置操作数1和操作数2的值

 buttonClear.setOnClickListener { view ->
            val value = 0
            operand1 = null 
            operand2 = 0.0
            if (value == 0){
                result.setText("")
            }
        }

嗨,代码是有效的。非常感谢,但是我不明白背后的逻辑。你能帮我理解一下吗。非常感谢。它是否基本上设置了应用程序首次打开或重新打开时的状态?但这次我们将该值设置为0。我就是这样理解的。如果我错了,请纠正我。谢谢。@aaqibkuraishy是的,它只是将变量重置为初始值(应用程序首次打开或重新打开时的值)
 buttonClear.setOnClickListener { view ->
            val value = 0
            operand1 = null 
            operand2 = 0.0
            if (value == 0){
                result.setText("")
            }
        }