新建MainActivity,放置两个 EditText控件、一个Button控件,输入两个整数;单击按钮跳转到 CalcActivity,根据输入的两个整数, 计算两者因子中乘积最大的,利用进度条控
时间: 2024-09-24 21:12:20 浏览: 50
Android简单实现加减乘除(两个EditText,两个TextView,四个button)
5星 · 资源好评率100%
创建一个新的Android项目并定位到`MainActivity`,你可以按照以下步骤完成:
1. **添加布局文件**:
- 在`res/layout`目录下创建一个新的XML布局文件,如`activity_main.xml`,编写基本的布局结构,包括两个`EditText`(用于输入数字)和一个`Button`(触发计算)。例如:
```xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入第一个整数"/>
<EditText
android:id="@+id/editText2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入第二个整数"/>
<Button
android:id="@+id/buttonCalculate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="计算最大因子乘积"/>
<!-- 进度条将在CalcActivity中使用,此处暂不做显示 -->
</LinearLayout>
```
2. **编写MainActivity**:
在`MainActivity.java`中,设置`Button`的点击监听器,当用户点击后启动`CalcActivity`并将输入的数据传递过去。这里假设`CalcActivity`接收Intent作为数据源:
```java
public class MainActivity extends AppCompatActivity {
private EditText editText1;
private EditText editText2;
private Button buttonCalculate;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText1 = findViewById(R.id.editText1);
editText2 = findViewById(R.id.editText2);
buttonCalculate = findViewById(R.id.buttonCalculate);
buttonCalculate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int num1 = Integer.parseInt(editText1.getText().toString());
int num2 = Integer.parseInt(editText2.getText().toString());
Intent intent = new Intent(MainActivity.this, CalcActivity.class);
intent.putExtra("numbers", Arrays.asList(num1, num2));
startActivity(intent);
}
});
}
}
```
3. **处理计算和结果返回**:
- 创建一个新的Activity `CalcActivity`,负责计算因子并更新结果。可以使用一个内部类或者回调函数来处理计算过程。完成后,通过`Intent`将结果传回`MainActivity`,并在那里显示给用户。
4. **添加UI更新或结果显示**:
在`MainActivity`中,可以在`onActivityResult`方法中获取`CalcActivity`的结果,并在适当的UI元素上展示计算结果,比如另一个`TextView`或Toast。
阅读全文