Android studio制作简易计算机,Java和xml详细代码
时间: 2024-10-27 13:15:18 浏览: 24
基于Android studio的简易计算器设计.rar
5星 · 资源好评率100%
要在Android Studio中制作一个简单的计算器应用,我们可以使用Java编写逻辑,并通过XML布局文件设计用户界面。这里我会给出一个基本的例子,包括计算功能的Java代码以及一个简单的用户界面。
首先,在`activity_main.xml`中创建布局:
```xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:orientation="vertical"
android:padding="16dp"
tools:context=".MainActivity">
<EditText
android:id="@+id/input_number1"
android:hint="数字1"
android:inputType="numberDecimal"/>
<EditText
android:id="@+id/input_number2"
android:hint="数字2"
android:inputType="numberDecimal"/>
<RadioGroup
android:id="@+id/radio_group"
android:orientation="horizontal">
<RadioButton
android:id="@+id/button_add"
android:text="+"/>
<RadioButton
android:id="@+id/button_subtract"
android:text="-"/>
<RadioButton
android:id="@+id/button_multiply"
android:text="*"/>
<RadioButton
android:id="@+id/button_divide"
android:text="/"/>
</RadioGroup>
<Button
android:id="@+id/button_calculate"
android:text="计算"
android:onClick="calculate"/>
<TextView
android:id="@+id/result_textview"
android:visibility="gone"
android:text="结果:"/>
</LinearLayout>
```
然后,在`MainActivity.java`中编写Java代码:
```java
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
public class MainActivity extends AppCompatActivity {
EditText inputNumber1, inputNumber2;
RadioGroup radioGroup;
Button calculateButton;
TextView resultTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
inputNumber1 = findViewById(R.id.input_number1);
inputNumber2 = findViewById(R.id.input_number2);
radioGroup = findViewById(R.id.radio_group);
calculateButton = findViewById(R.id.button_calculate);
resultTextView = findViewById(R.id.result_textview);
calculateButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String number1 = inputNumber1.getText().toString();
String number2 = inputNumber2.getText().toString();
double num1 = Double.parseDouble(number1);
double num2 = Double.parseDouble(number2);
switch (radioGroup.getCheckedRadioButtonId()) {
case R.id.button_add:
resultTextView.setText(String.valueOf(num1 + num2));
break;
case R.id.button_subtract:
resultTextView.setText(String.valueOf(num1 - num2));
break;
case R.id.button_multiply:
resultTextView.setText(String.valueOf(num1 * num2));
break;
case R.id.button_divide:
if (num2 != 0) {
resultTextView.setText(String.valueOf(num1 / num2));
} else {
resultTextView.setText("除数不能为零");
}
break;
}
}
});
}
}
```
在这个例子中,我们创建了两个文本框让用户输入数字,一个无线电按钮组选择操作类型,一个计算按钮触发计算,最后结果显示在一个文本视图中。当点击计算按钮时,会根据选中的运算符进行相应的数学运算。
阅读全文