繁体   English   中英

android:自己的类扩展活动和/或listactivity

[英]android: own class extending activity and/or listactivity

我在整个应用程序的所有活动中都有几处相同的内容,例如,一个选项菜单和一些需要在onresume,onrestart和onpause上运行的代码。 我认为将它们放入类MyListActivity扩展ListActivity,然后让我的所有活动扩展MyListActivity是一种明智的方法。

在我创建一个没有ListView的活动之前,这工作得很好。 该应用程序崩溃,因为ListActivity需要一个ListView。 但是,此新活动不需要ListView,但仍然需要我的所有函数/ MyListActivity中的Overrides。

现在,我可以想到两种解决方案。 一种:将虚拟列表视图添加到可见性= false,高度和宽度= 0的布局中(还没有尝试过,但是我想它应该可以工作)。 还有两个:将MyListActivity类的内容复制/粘贴到MyActivity扩展Activity类中。 我这样做很愚蠢,但是对于如何解决这个问题我没有其他想法。

关于如何处理更好的任何想法?

谢谢

我想你可以实现在所有的功能Activity的子类(如MyActivity ),使MyListActivity类的子类MyActivity类。

另一种方法是制作一个包含静态方法中所有功能的帮助程序类,并将Activity对象作为第一个参数。 在这种情况下,您不需要创建MyActivityMyListActivity类,但是需要在要继承这些功能的每个Activity子类中调用helper类的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM