gpt4 book ai didi

java - 我可以将参数从布局 XML 传递到 MainActivity 中的方法吗?

转载 作者:太空宇宙 更新时间:2023-11-04 14:09:57 24 4
gpt4 key购买 nike

如果这是一个菜鸟问题,我很抱歉,但我对 XML 和 Android 整体来说还是个新手。

我正在 Android 中制作一个基本计算器,基本上我想编写一个方法来处理所有数字按钮的按下。我想像这样将参数从 XML 传递到方法中..

 <Button
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:text="@string/button_8"
android:textSize="40dp"
android:onClick="num_pressed(8)"
/>

并让主要 Activity 中的该方法对该数字执行任何操作(我还没有决定到底如何处理它,但这不是我的问题的一部分)。

为了澄清一下,在我的应用程序中,我有数字 0-9 的按钮,符号“+”、“-”、“*”、“/”、“。”和“C”。我认为,让所有数字使用相同的方法,并简单地传入一个变量,以便它以相同的方式为所有数字工作,而不是为每个数字编写单独的方法,会更有效。

我可以这样做还是必须采取完全不同的方式?

最佳答案

按照以下代码获取按钮事件。

public void num_pressed(View view) {

switch (view.getId()) {
case R.id.button1:
//perform operation
break;

case R.id.button2:
//perform operation
break;
case R.id.button3:
//perform operation
break;
case R.id.button4:
//perform operation
break;
case R.id.button5:
//perform operation
break;
case R.id.button6:
//perform operation
break;
case R.id.button7:
//perform operation
break;
case R.id.button8:
//perform operation
break;
case R.id.button9:
//perform operation
break;
case R.id.buttonplus:
//perform operation
break;
default:
break;
}

}

关于java - 我可以将参数从布局 XML 传递到 MainActivity 中的方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28452042/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com