Android Studio 简单计算器
时间: 2023-12-26 09:28:45 浏览: 95
以下是一个使用Android Studio创建的简单计算器的示例:
1. 首先,在Android Studio中创建一个新的项目。
2. 在项目的布局文件中,添加一个TextView用于显示计算结果,以及一组Button用于输入数字和操作符。
3. 在MainActivity.java文件中,定义一个变量来存储计算结果,并在onCreate方法中初始化该变量。
4. 为每个Button设置点击事件监听器,在监听器中根据用户的输入更新计算结果,并将结果显示在TextView中。
5. 实现计算逻辑,例如使用if语句和switch语句来处理不同的操作符,并执行相应的计算操作。
6. 运行应用程序,通过点击按钮输入数字和操作符,然后查看计算结果是否正确显示。
下面是一个简单的示例代码:
```java
// MainActivity.java
public class MainActivity extends AppCompatActivity {
private TextView resultTextView;
private double result = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
resultTextView = findViewById(R.id.resultTextView); }
public void onButtonClick(View view) {
Button button = (Button) view;
String buttonText = button.getText().toString();
switch (buttonText) {
case "0":
case "1":
case "2":
case "3":
case "4":
case "5":
case "6":
case "7":
case "8":
case "9":
updateResult(Double.parseDouble(buttonText));
break;
case "+":
case "-":
case "*":
case "/":
updateResult(buttonText);
break;
case "=":
showResult();
break;
case "C":
clearResult();
break;
}
}
private void updateResult(double number) {
result = number;
resultTextView.setText(String.valueOf(result));
}
private void updateResult(String operator) {
// 根据操作符执行相应的计算操作
// 例如,如果操作符是"+",则将当前结果与下一个数字相加
// 更新结果并显示在TextView中
}
private void showResult() {
// 显示最终的计算结果
}
private void clearResult() {
// 清除计算结果并将TextView重置为初始状态
}
}
```
```xml
<!-- activity_main.xml -->
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="16dp"
android:paddingTop="16dp"
android:paddingRight="16dp"
android:paddingBottom="16dp"
tools:context=".MainActivity">
<TextView
android:id="@+id/resultTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="24sp"
android:gravity="end"
android:text="0" />
<GridLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/resultTextView"
android:columnCount="4"
android:rowCount="5">
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:text="7"
android:onClick="onButtonClick" />
<!-- 其他数字按钮 -->
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:text="+"
android:onClick="onButtonClick" />
<!-- 其他操作符按钮 -->
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:text="="
android:onClick="onButtonClick" />
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:text="C"
android:onClick="onButtonClick" />
</GridLayout>
</RelativeLayout>
```
请注意,这只是一个简单的示例,实际的计算器应该包含更多的功能和错误处理。你可以根据自己的需求进行扩展和修改。
阅读全文