在Android中,一个页面只能显示一个 Activity。如果你想在同一个页面上显示两个不同的内容,可以使用 Fragment 来实现。\n\n下面是一个简单的示例,展示如何在一个页面上显示两个 Fragment:\n\n1. 首先,在你的项目中创建两个 Fragment 类,分别是 FragmentA 和 FragmentB。你可以使用 Android Studio 自动生成这两个类的模板。\n\n2. 在你的布局文件中,添加一个 FrameLayout 用于容纳 Fragment 的视图。例如,在 activity_main.xml 文件中添加以下代码:\n\nxml\n<FrameLayout\n android:id="@+id/container"\n android:layout_width="match_parent"\n android:layout_height="match_parent" />\n\n\n3. 在你的 MainActivity.java 中,添加以下代码:\n\njava\npublic class MainActivity extends AppCompatActivity {\n\n private FragmentA fragmentA;\n private FragmentB fragmentB;\n\n @Override\n protected void onCreate(Bundle savedInstanceState) {\n super.onCreate(savedInstanceState);\n setContentView(R.layout.activity_main);\n\n // 初始化 Fragment\n fragmentA = new FragmentA();\n fragmentB = new FragmentB();\n\n // 将 FragmentA 添加到 container 中\n getSupportFragmentManager().beginTransaction()\n .add(R.id.container, fragmentA)\n .commit();\n\n // 切换 Fragment\n findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {\n @Override\n public void onClick(View v) {\n if (fragmentA.isVisible()) {\n getSupportFragmentManager().beginTransaction()\n .replace(R.id.container, fragmentB)\n .commit();\n } else {\n getSupportFragmentManager().beginTransaction()\n .replace(R.id.container, fragmentA)\n .commit();\n }\n }\n });\n }\n}\n\n\n在这个例子中,我们首先在 activity_main.xml 布局文件中添加了一个 FrameLayout,用于容纳 Fragment 的视图。然后在 MainActivity 中,我们初始化了 FragmentA 和 FragmentB,并将 FragmentA 添加到 container 中。接下来,我们添加了一个按钮,并在点击按钮时切换 Fragment 的显示。当 FragmentA 可见时,点击按钮会将 FragmentB 替换为当前显示的 Fragment;当 FragmentB 可见时,点击按钮会将 FragmentA 替换为当前显示的 Fragment。\n\n通过这种方式,你可以在同一个页面上显示两个不同的内容。

Android 页面显示两个 Activity 静态实现 - 使用 Fragment

原文地址: https://www.cveoy.top/t/topic/pn6O 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录