我是android编程的新手,所以如果这个问题看起来很愚蠢,请原谅。
我正在 Android 中创建一个计算器,对于用户界面,我有很多按钮(10 位数字大约 20 个,以及各种操作)。现在,一旦用户按下按钮“=”,我就会计算出一个字符串表达式。但是,如果他按下任何其他按钮,则输入会更新。假设他按“1”然后输入=1;然后他按 2 然后输入变为“12”,依此类推。所以每当按下各种按钮时我都需要调用相同的函数,但是函数的输入是不同的。我可以通过制作 n 个不同的功能来解决这个问题,每个按钮一个,但这不是很可扩展。那么我该怎么做呢?
当前的xml文件是:
<Button
android:id="@+id/Button01"
android:layout_width="70dp"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/Button03"
android:layout_alignBottom="@+id/Button03"
android:layout_toRightOf="@+id/Button03"
android:onClick="UpdateExpression_/"
android:text="/" />
<Button
android:id="@+id/Button02"
android:layout_width="70dp"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/Button01"
android:layout_alignBottom="@+id/Button01"
android:layout_toRightOf="@+id/Button01"
android:onClick="UpdateExpression_X"
android:text="x" />
我需要更新到 android:onClick="UpdateExpression" 并提到这个函数调用的一些输入。
谢谢你。