简易安卓开发计算器:快速实现基础算术运算
在当今的移动应用开发中,简易安卓计算器是一个非常实用的工具。它可以帮助用户快速进行基本的数学运算,如加、减、乘、除等。以下是一个简单的安卓计算器示例,展示了如何快速实现基础算术运算。
首先,我们需要创建一个安卓项目,并添加必要的依赖项。在项目的build.gradle文件中添加以下依赖项:
```groovy
dependencies {
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
}
```
接下来,我们需要创建一个计算器界面。在这个界面上,我们将放置一个EditText用于输入数字,一个Button用于选择运算符,以及一个ResultView用于显示结果。
```xml
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:padding="16dp"> android:id="@+id/editText" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="请输入数字" />
```
现在,我们需要实现计算功能。我们可以使用Java编写一个方法来处理计算逻辑。当用户点击“=”按钮时,我们将调用这个方法。
```java
public class CalculatorActivity extends AppCompatActivity {
private EditText editText;
private Button button;
private TextView result;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_calculator);
editText = findViewById(R.id.editText);
button = findViewById(R.id.button);
result = findViewById(R.id.result);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
performCalculation();
}
});
}
private void performCalculation() {
String input = editText.getText().toString();
if (input.isEmpty()) {
result.setText("");
return;
}
String[] parts = input.split(" ");
double num1 = Double.parseDouble(parts[0]);
double num2 = Double.parseDouble(parts[1]);
switch (parts[2]) {
case "+":
result.setText(String.valueOf(num1 + num2));
break;
case "-":
- result.setText(String.valueOf(num1
- num2));
break;
case "*":
result.setText(String.valueOf(num1 * num2));
break;
case "/":
result.setText(String.valueOf(num1 / num2));
break;
default:
result.setText("错误:无效的运算符");
}
}
}
```
最后,我们需要将这个计算器添加到主界面。为此,我们可以使用`findViewById`方法获取布局中的组件,并将它们设置为计算器界面的一部分。
```java
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 创建计算器界面的布局资源
LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.activity_calculator, null);
// 将计算器界面添加到主界面
findViewById(R.id.container).addView(layout);
}
}
```
现在,当你运行这个程序时,你可以看到一个简单的安卓计算器界面。用户可以在其中输入数字和运算符,然后点击“=”按钮进行计算。计算结果将显示在ResultView中。