android studio创建两个页面,第一个页面为MainActivity并加一个标题tvtitle,第二个为FontActivity,使用Activity实现在第二个页面输入框etFont输入字号,点击按钮btnReturn实现字号的改变
时间: 2024-09-30 09:06:09 浏览: 65
在Android Studio中创建两个页面和实现功能的过程可以分为以下几个步骤:
1. **创建主活动(MainActivity)**:
- 打开Android Studio,选择"Start a new Android Studio project"。
- 选择"Empty Activity"模板,填写项目名、包名等信息,然后点击"Finish"。
- 在`activity_main.xml`布局文件中,添加一个标题TextView(例如 `<TextView android:id="@+id/tvTitle" .../>`),设置其初始文字和样式。
2. **创建字体活动(FontActivity)**:
- 右键点击项目的`res/layout`目录,选择"New > Layout resource file",命名为`activity_font.xml`。
- 在这个新文件中,添加一个EditText (`<EditText android:id="@+id/etFont" .../>`) 和一个Button (`<Button android:id="@+id/btnReturn" .../>`),分别用于输入字号和触发返回操作。
3. **Activity之间的跳转**:
- 在MainActivity中,你需要导入`FontActivity`并创建一个Intent,比如`startActivityForResult(Intent intent, INT_REQUEST_FONT)`。这里的INT_REQUEST_FONT是你自定义的一个请求码。
4. **处理结果回调**:
- 添加一个`onActivityResult()`方法来接收从FontActivity返回的结果。当用户点击返回按钮后,FontActivity会通过`setResult()`方法传递新的字号到MainActivity。
5. **改变字号**:
- 在`onActivityResult()`中,你可以从Intent的extras中获取输入的字号,然后更新`tvTitle`的文本大小,例如 `tvTitle.setTextSize(TypedValue.COMPLEX_UNIT_SP, 字号值)`。
6. **启动FontActivity**:
- 在MainActivity的相应事件处理器(如按钮点击监听器)中,启动FontActivity,传入需要显示在EditText的默认字号。
```java
// MainActivity.java
public void onButtonClick(View view) {
Intent intent = new Intent(this, FontActivity.class);
// 设置初始字号作为默认值
intent.putExtra("fontSize", 18); // 你可以根据需求设定初始值
startActivityForResult(intent, INT_REQUEST_FONT);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == INT_REQUEST_FONT && resultCode == RESULT_OK) {
int fontSize = data.getIntExtra("fontSize", 0);
tvTitle.setTextSize(TypedValue.COMPLEX_UNIT_SP, fontSize);
}
}
```
阅读全文