
Android
Activity 和 FragmentActivity 是 Android 开发中常用的两个类,它们在应用开发中扮演着重要的角色。在本文中,我们将探讨这两个类的区别,并介绍它们的使用场景和案例代码。
Activity 和 FragmentActivity 的区别Activity 是 Android 提供的基本组件之一,用于构建应用的界面和处理用户交互。它代表了应用中的一个窗口或页面,可以包含布局、按钮、文本框等各种用户界面元素。Activity 是一个独立的组件,可以单独存在,也可以与其他 Activity 之间进行切换和交互。FragmentActivity 是 Activity 的一个子类,它在 Android 3.0 (API 级别 11)引入。FragmentActivity 具有与普通 Activity 相同的功能,但还可以使用 Fragment。Fragment 是另一种可以嵌入到 Activity 中的组件,它可以独立管理自己的用户界面和逻辑。通过使用 Fragment,可以将应用的界面和功能模块化,使代码更加清晰和可维护。使用场景Activity 主要用于构建应用的主要界面,例如登录页面、主页、设置页面等。它通常包含一个布局文件,其中定义了界面元素的位置和样式。Activity 还可以通过 Intent 进行页面间的跳转和数据传递。FragmentActivity 适用于需要在一个 Activity 中嵌入多个界面或功能模块的场景。例如,一个新闻应用的主界面可以包含一个新闻列表 Fragment 和一个新闻详情 Fragment。通过使用 FragmentActivity,可以在一个界面中同时显示这两个功能模块,并且可以独立地进行管理和交互。案例代码下面是一个简单的案例代码,演示了如何在 Activity 和 FragmentActivity 中添加布局和处理按钮点击事件。首先,我们创建一个名为 MAInActivity 的 Activity 类:Javapublic class MAInActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setcontentView(R.layout.activity_mAIn); Button button = findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(MAInActivity.this, "Button clicked", Toast.LENGTH_SHORT).show(); } }); }}在上述代码中,我们使用 setcontentView 方法将布局文件 activity_mAIn.XML 与 MAInActivity 关联起来。然后,我们通过 findViewById 方法获取按钮并设置点击事件的监听器。当按钮被点击时,会弹出一个短暂的提示信息。接下来,我们创建一个名为 NewsActivity 的 FragmentActivity 类,并在其中添加两个 Fragment:Javapublic class NewsActivity extends FragmentActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setcontentView(R.layout.activity_news); FragmentManager fragmentManager = getSupportFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); NewsListFragment listFragment = new NewsListFragment(); NewsDetAIlFragment detAIlFragment = new NewsDetAIlFragment(); fragmentTransaction.add(R.id.contAIner_list, listFragment); fragmentTransaction.add(R.id.contAIner_detAIl, detAIlFragment); fragmentTransaction.commit(); }}在上述代码中,我们使用 FragmentManager 和 FragmentTransaction 来管理和操作 Fragment。首先,我们创建了一个 NewsListFragment 和一个 NewsDetAIlFragment,并将它们添加到容器中。通过使用 FragmentActivity,我们可以在一个界面中同时显示这两个 Fragment,并且可以独立地进行管理和交互。通过本文的介绍,我们了解到了 Activity 和 FragmentActivity 的区别和使用场景。Activity 是 Android 应用开发中最基本的组件,用于构建应用的主要界面和处理用户交互。而 FragmentActivity 是 Activity 的子类,可以在一个界面中嵌入多个 Fragment,并独立地进行管理和交互。根据具体的应用需求,选择合适的类来构建应用界面是非常重要的。Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号