andorid studio使用用文本框、编辑框、按钮等控件实现加法计算器。具体包括:通过编辑框输入数字,用按钮触发计算,并用文本框显示计算结果。
时间: 2024-09-24 21:21:14 浏览: 113
在Android Studio中创建一个简单的加法计算器,你可以按照以下步骤操作:
1. **设置布局**:
- 首先,打开新的项目或者现有项目的`activity_main.xml`文件,创建一个线性布局(LinearLayout)作为容器。在这个布局里添加两个EditText (文本框)用于输入数字,一个TextView显示结果,以及几个Button(按钮)表示加法运算。
```xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<EditText
android:id="@+id/num1_input"
android:hint="Number 1"
android:inputType="numberDecimal"/>
<EditText
android:id="@+id/num2_input"
android:hint="Number 2"
android:inputType="numberDecimal"/>
<Button
android:id="@+id/button_add"
android:text="+"
android:onClick="onAddButtonClick"/>
<TextView
android:id="@+id/result_textview"
android:text="Result:"
android:textSize="20sp"/>
</LinearLayout>
```
2. **编写Java代码**:
- 创建一个对应的Activity并在`onCreate()`方法中初始化视图。
- 定义`onAddButtonClick`方法来处理按钮点击事件。当用户点击“+”按钮时,从输入框获取数字,进行加法计算,然后更新结果显示在TextView上。
```java
public class MainActivity extends AppCompatActivity {
private EditText num1Input;
private EditText num2Input;
private TextView resultTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
num1Input = findViewById(R.id.num1_input);
num2Input = findViewById(R.id.num2_input);
resultTextView = findViewById(R.id.result_textview);
num1Input.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// 当用户开始输入时,清除结果
resultTextView.setText("");
}
@Override
public void afterTextChanged(Editable s) {}
});
}
private void onAddButtonClick(View view) {
String num1 = num1Input.getText().toString();
String num2 = num2Input.getText().toString();
if (!num1.isEmpty() && !num2.isEmpty()) {
int sum = Integer.parseInt(num1) + Integer.parseInt(num2);
resultTextView.setText("Result: " + sum);
} else {
Toast.makeText(this, "Please enter both numbers", Toast.LENGTH_SHORT).show();
}
}
}
```
阅读全文