假设我有5个不同的Activity但这5个activity底部的布局、功能都是一样(其他布局不一样例如toolBar),我想问一下如何才能让这个相同的布局只写在基类Activity中然后其他Activity继承这个BaseActivity,从而实现只写一个地方的代码而其他Activity中不用在写相同的代码。
ps:如果这个方式无法实现,请问有其他方法没有。
Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
你可以看下这篇,看下别人的做法,希望对你有所启发:http://www.jianshu.com/p/5bab...
/q/10...
你这个问题跟上面那个问题,应该问的异曲同工,你参考下。
首先我们定义一个Boolean 变量 用于控制共有部分是否显示,并添加方法如下:
然后我们复写BaseActivity中的setContentView:如下
最后我们在其他继承了BaseActivity的子类的onCreate()中一定要在super.onCreate()前调用开始定义的方法setShowCommonView(Boolean)来控制共有部分是否显示。如下