在Android studio中制作一个在numberCLick输入的多运算计算器
时间: 2024-02-18 17:05:54 浏览: 58
好的,我可以为您提供一些基本步骤:
1. 首先,在 Android Studio 中创建一个新项目,选择空活动作为模板。
2. 在布局文件中添加一个 EditText 用于输入数字,并为其设置一个 ID。
3. 在布局文件中添加多个 Button 用于不同的运算操作,并为每个 Button 设置一个 ID。
4. 在 MainActivity.java 文件中创建一个 EditText 对象和多个 Button 对象,并在 onCreate() 方法中将它们与布局文件中的对应控件绑定。
5. 为每个 Button 添加一个 OnClickListener,当用户点击该按钮时,获取 EditText 中的数字并执行对应的运算操作。
6. 在运算完成后,将结果显示在 EditText 中。
以下是一个简单的示例代码,供参考:
```java
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private EditText editText;
private Button btnAdd, btnSub, btnMul, btnDiv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = (EditText) findViewById(R.id.edit_text);
btnAdd = (Button) findViewById(R.id.btn_add);
btnSub = (Button) findViewById(R.id.btn_sub);
btnMul = (Button) findViewById(R.id.btn_mul);
btnDiv = (Button) findViewById(R.id.btn_div);
btnAdd.setOnClickListener(this);
btnSub.setOnClickListener(this);
btnMul.setOnClickListener(this);
btnDiv.setOnClickListener(this);
}
@Override
public void onClick(View v) {
double num1 = Double.parseDouble(editText.getText().toString());
double num2 = Double.parseDouble(editText.getText().toString());
double result = 0;
switch (v.getId()) {
case R.id.btn_add:
result = num1 + num2;
break;
case R.id.btn_sub:
result = num1 - num2;
break;
case R.id.btn_mul:
result = num1 * num2;
break;
case R.id.btn_div:
result = num1 / num2;
break;
}
editText.setText(String.valueOf(result));
}
}
```
需要注意的是,此示例代码只是一个基本框架,还需要进行一些必要的错误处理,例如输入非数字字符等情况。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)