创建一段android代码,运用fragment来跳转四个页面,分别介绍我的姓名(池胤杰),年龄(21岁),学号(2020329621049)和兴趣(打羽毛球)
时间: 2024-02-05 11:03:11 浏览: 28
首先,在MainActivity.java中添加以下代码:
```
public class MainActivity extends AppCompatActivity {
private FragmentManager fragmentManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
fragmentManager = getSupportFragmentManager();
// 默认显示姓名Fragment
showNameFragment();
}
// 显示姓名Fragment
private void showNameFragment() {
fragmentManager.beginTransaction()
.replace(R.id.fragment_container, new NameFragment())
.commit();
}
// 显示年龄Fragment
private void showAgeFragment() {
fragmentManager.beginTransaction()
.replace(R.id.fragment_container, new AgeFragment())
.commit();
}
// 显示学号Fragment
private void showStudentIdFragment() {
fragmentManager.beginTransaction()
.replace(R.id.fragment_container, new StudentIdFragment())
.commit();
}
// 显示兴趣Fragment
private void showHobbyFragment() {
fragmentManager.beginTransaction()
.replace(R.id.fragment_container, new HobbyFragment())
.commit();
}
}
```
其中,我们通过FragmentManager来管理Fragment,并在onCreate()方法中默认显示姓名Fragment。接下来,我们需要创建四个Fragment类:NameFragment.java、AgeFragment.java、StudentIdFragment.java、HobbyFragment.java。
以NameFragment.java为例,代码如下:
```
public class NameFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_name, container, false);
return view;
}
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
TextView nameTextView = view.findViewById(R.id.name_text_view);
nameTextView.setText("我的姓名是 池胤杰");
}
}
```
在onCreateView()方法中,我们使用布局文件fragment_name.xml来显示姓名信息。而在onViewCreated()方法中,我们获取TextView控件,并设置文本内容为“我的姓名是 池胤杰”。其他三个Fragment类的代码类似。
最后,我们来看一下布局文件activity_main.xml和四个Fragment的布局文件。
activity_main.xml:
```
<FrameLayout
android:id="@+id/fragment_container"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
```
fragment_name.xml:
```
<TextView
android:id="@+id/name_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="24sp"
android:layout_gravity="center"/>
```
fragment_age.xml:
```
<TextView
android:id="@+id/age_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="24sp"
android:layout_gravity="center"/>
```
fragment_student_id.xml:
```
<TextView
android:id="@+id/student_id_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="24sp"
android:layout_gravity="center"/>
```
fragment_hobby.xml:
```
<TextView
android:id="@+id/hobby_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="24sp"
android:layout_gravity="center"/>
```
至此,我们完成了使用Fragment来跳转四个页面的代码。运行程序,我们可以看到默认显示姓名Fragment,点击底部的按钮可以切换到其他三个Fragment,分别显示年龄、学号和兴趣信息。