首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何避免使用@ OnCreate重载OnCreate?

如何避免使用@ OnCreate重载OnCreate?
EN

Stack Overflow用户
提问于 2019-11-17 23:23:32
回答 1查看 127关注 0票数 0

我想尽量减少Main_Activity的膨胀,这是由这么多的“超载”部分造成的。我的Windows体验使我考虑尽可能多地迁移到各个类,但在Android中,它似乎是不可用的。所有这些对系统的访问,它们都必须锚定在Main_Activity中吗?

我正在使用并希望添加以下示例:

  1. 旋转= display.getRotation();后面是设计肖像的部分,然后是景观
  2. 在每一种情况下,当用户如此选择时,都会弹出一个setOnClickListener(视图)来抵抗键盘弹出(直到需要为止)。
  3. addTextChangedListener紧随其后的是beforeTextChanged、onTextChanged和afterTextChanged。
  4. onPrepareOptionsMenu,控制那个被诅咒的东西弹出并挡住我的路(当然,直到需要的时候,选择它出现的时刻)
  5. startActivityForResult(Intent.createChooser(intent,“选择文件”

这些设备运转良好(目前只有一台除外),但非常混乱。许多其他的系统功能应该被认为是正确使用的,但是如果一个人能够将Main_Activity中的杂乱分布到每一个相关的类中。

我是想让Android融入Windows思维,这是不可避免的吗?还是我可以打开一些快乐的门来缓解压力呢?

谢谢你提前提出建议。

EN

回答 1

Stack Overflow用户

发布于 2019-11-17 23:28:41

是的,Android组件应该严格地保留在活动中(View)。像onPrepareOptionsMenu这样的方法可以驻留在您的活动扩展的BaseActivity中,因为您的每个活动都可能共享相同的菜单?如果没有,那么说活动可以覆盖它。

至于活动中太多的逻辑,采用一种模式,模型视图演示器通常是移动应用程序设计中的一个很好的综合工具,可以在类之间传播负载。

获得创造性并创建一个ViewUpdater类(例如),将景观和肖像画的视图返回到您的活动中是没有什么问题的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58906170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档