gpt4 book ai didi

java - 三个按钮 OnClickListener Android 应用程序

转载 作者:行者123 更新时间:2023-12-02 05:19:26 24 4
gpt4 key购买 nike

我一直在尝试构建一个数学闪存卡应用程序,用户输入两个数字,然后根据是否需要数字加、减或乘来选择一个按钮。

图片:/image/83FdN.png

问题似乎出在 OnClickListener 上。我用一个按钮创建了其他项目,它们工作得很好,但用两个按钮我不知道该怎么做。

我已经尝试过:

我已经取出按钮代码并运行它,然后它就可以工作了。我不知道还能做什么。

这是我尝试使用一个按钮尝试的最后一个代码,应用程序仍然强制关闭。

public class MainActivity extends ActionBarActivity implements OnClickListener{

int num1, num2, total;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

final EditText txtInt1 = (EditText)findViewById(R.id.txtInt1);
final EditText txtInt2 = (EditText)findViewById(R.id.txtInt2);
final TextView result = (TextView) findViewById(R.id.txtResult);

num1 = Integer.parseInt(txtInt1.getText().toString());
num2 = Integer.parseInt(txtInt2.getText().toString());

final Button btnAddition = (Button) findViewById(R.id.btnAddition);
Button btnSubstraction = (Button) findViewById(R.id.btnSubstraction);
Button btnMultiplication = (Button) findViewById(R.id.btnMultiplication);
/*
btnSubstraction.setOnClickListener(this);
btnAddition.setOnClickListener(this);
btnMultiplication.setOnClickListener(this); */

btnAddition.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
if (v == btnAddition){

if (num1 <=0 || num1 >20 || num2 <=0 || num2 >20 ){
Toast.makeText(MainActivity.this, "The numbers shoudl be between 1 and 20",
Toast.LENGTH_SHORT).show();
}
else {
total = num1+num2;
result.setText(num1+" + "+num2+" = "+total);
}
}

}
});

谢谢!

最佳答案

由于您要实现 OnClickListener,因此需要具有 Override 方法 onClick(View arg)。通过使用开关,您可以为每个您想要可点击操作的按钮设置单独的情况。步骤如下

1) 实例化按钮小部件后:为每个按钮小部件设置 onClickListener

btnSubstraction.setOnClickListener(this);      
btnAddition.setOnClickListener(this);
btnMultiplication.setOnClickListener(this);

2) 在 onClick() 方法中创建案例:确保该方法位于 onCreate() 之外

@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btnAddition:
// do some action for addition
break;
case R.id.btnSubstraction:
// do some action for substraction
break;
case R.id.btnMultiplication:
// do some action for multiplication
break;
default:
break;
}
}

3) 确保实现 OnClickListener

有关按钮的精彩教程,您应该查看 http://ljtatum.blog.com/buttons/ 。您可以下载免费的示例代码。但我上面发布的内容将对您有用。干杯!

关于java - 三个按钮 OnClickListener Android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26615305/

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