- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我目前正在学习 Android 应用程序开发,我想知道 BaseActivity 相对于 MainActivity 的用途是什么。我查看了几个源代码,看到有人在没有 MainActivity 的情况下使用 BaseActivity,而其他人则使用了扩展 BaseActivity 的 MainActivity。根据我的阅读,BaseActivity 用于定义所有 Activity 所需的公共(public)元素。
无论如何,只使用 BaseActivity 而不是使用 MainActivity 会有什么区别吗?
最佳答案
您回答了自己的问题。定义 BaseActivity
只是人们用来定义通用功能的编程约定。使它成为一个类的好处是其他几个Activity
s 可以继承它的通用功能。 Android Activity 与任何其他 Java 类没有什么不同,并且遵循面向对象编程的基本规则,如继承和多态性。假设你有 FriendsListActivity
和 FollowersListActivity
.好吧,这两个 Activity 都可能发出网络请求并加载某种 ListView 。你可能想定义一个 PersonListBaseActivity
并放置类似 fetchPeople(String url)
的函数或 initializePersonAdapter(List<Person> people)
等
关于java - MainActivity 和 BaseActivity 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43827802/
我尝试了两次让滑动抽屉出现在所有 Activity 中。因此,我构建了一个扩展我的子类 MainActivity 的 BaseActivity。我用了this组合布局的代码。这很好用,两种布局都出现在
我有一个从第三方库继承的 MainActivity: public class MainActivity extends ParallaxViewPagerBaseActivity { } 这工作正常
我正在构建一个用于导航的基础 Activity ,并且想要一些灵活的东西,因此该 Activity 指示要展开哪个布局的基础 Activity 。 我有以下内容 public abstract cla
我有多个 Activity 和 fragment 。我想在 BaseActivity 中设置工具栏(所以只设置一次)。但需要从 fragment 访问工具栏(方法如 - 显示、隐藏、更改标题等)有什么
我在我的应用中使用了一个 BaseActivity 来帮助简化 Google Analytics。 在我的基本 Activity 中,我覆盖了 onStart() 和 onStop() 以将一些内容发
我正在设计支持库,我希望“在不同的 Activity 中使用相同的抽屉导航”。我尝试使用以下代码扩展 MainActivity,但不起作用。 MainActivity.java public clas
我有一个名为BaseActivity的主类,它有一个方法 @Override public boolean onCreateOptionsMenu(Menu menu) { getSuppor
我有一个如下所示的 BaseActivity...其中父类(super class)光束上的我的接口(interface)全局对象为 null。 public abstract class BaseA
是否可以在 TabActivity 中使用 setSupportActionBar()?无法使用 AppCompatActivity 进行扩展... public class TabHost exte
有人可以向我推荐如何为 Android Navigation Drawer 创建 BaseActivity 的教程吗? 或者任何人都可以发布包含布局的抽屉导航的示例 BaseActivity 吗? 最
我有一个 Activity BaseActivity。 BaseActivity 有一个广播设置为 private final BroadcastReceiver mReceivedReceiver
我有一个小问题,我无法解决.. 好吧,我构建了一个 BaseActivity.cs 类: public class BaseActivity : MvxBindingTabActivityView w
我目前正在学习 Android 应用程序开发,我想知道 BaseActivity 相对于 MainActivity 的用途是什么。我查看了几个源代码,看到有人在没有 MainActivity 的情况下
我正在尝试修改一个项目,其中包含用于设置操作栏样式的代码。样式发生的方式是在每个 FragmentActivity 中都存在以下代码: @Override protected void onResum
我想在 Activity 之间共享一些方法和属性。例如 public class BaseActivity extends Activity 将成为另一个 Activity 的 parent publ
我目前正在学习 MVVM 架构, 我试着做一个 BaseActivity类(class)。 我的基本 Activity :- abstract class BaseActivity : App
我是 AndroidStudio 新手,想要创建一个可以比较 QR 码的应用。 我有一个名为 ScanActivity 的 Activity 。此 Activity 扫描二维码并显示结果。现在我想添加
我正在使用下一个库 ReactiveNetwork监听网络上的变化以检测网络何时断开连接,但我已经在 BaseActivity 上实现了它,但并没有什么都不做。 我有什么问题吗?让我知道。 pub
我有 2 个 Activity A 和 B。它们都扩展了 BaseActivity。 Activity A 是启动器 Activity 。从A点了一个按钮,就转到了Activity B。但是我发现了一
我有一个 BaseActivity,其中包含所有必要的连接更改代码,我在所有 Activity 中都实现了它。 因为我想使用 snackbar 向用户展示连接状态,所以我需要 Activity 的根布
我是一名优秀的程序员,十分优秀!