在安卓移动开发中编写一个程序,要求在第一个界面中输入两个数字,在第二个界面显示第一个界面两个数字的和
时间: 2024-10-29 10:11:53 浏览: 31
在Android移动开发中,要实现这个功能,你可以遵循以下步骤:
1. 创建一个新的Android项目,并确保你已经设置了至少两个Activity。通常将第一个Activity作为主入口,用于接收用户输入;第二个Activity用于显示结果。
2. 第一个界面(例如MainActivity),你可以设计一个包含两个EditText控件让用户输入数字,以及一个Button用于触发计算操作。在`onCreate`方法中,设置这两个控件的事件监听器,当用户点击按钮时获取输入的数值并传递给下一个Activity。
```java
// MainActivity.java
EditText num1EditText, num2EditText;
Button addButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
num1EditText = findViewById(R.id.num1_edit_text);
num2EditText = findViewById(R.id.num2_edit_text);
addButton = findViewById(R.id.add_button);
addButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int num1 = Integer.parseInt(num1EditText.getText().toString());
int num2 = Integer.parseInt(num2EditText.getText().toString());
Intent intent = new Intent(MainActivity.this, ResultActivity.class);
intent.putExtra("num1", num1);
intent.putExtra("num2", num2);
startActivity(intent);
}
});
}
```
3. 在第二个界面(ResultActivity)中,从Intent中提取两个数字,然后计算它们的和。在`onCreate`方法中,通过`getIntent().getExtra()`方法获取并显示结果。
```java
// ResultActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_result);
int num1 = getIntent().getIntExtra("num1", 0);
int num2 = getIntent().getIntExtra("num2", 0);
int sum = num1 + num2;
TextView resultTextView = findViewById(R.id.result_text_view);
resultTextView.setText("两个数字的和是:" + sum);
}
```
阅读全文