代理模式 

之前的使用如下。Activity和Fragment同时implement AppTitle

public abstract class BaseActivity extends Activity implements Handler.Callback, AppTitle {
public class BaseFragment extends Fragment implements AppTitle 


修改后的

public class BaseFragment extends Fragment {private AppTitle appTitle;        @Override        public void onViewCreated(View view, Bundle savedInstanceState) {          super.onViewCreated(view, savedInstanceState);          Log.d("fragment:onCreateView", getView());          //          appTitle = new TitleMgr(getActivity(), getView());          appTitle.initTitle();        }              public AppTitle getAppTitle() {   return appTitle;}public void setAppTitle(AppTitle appTitle) {   this.appTitle = appTitle;}

采用策略模式

如果某个BaseFragment的样式不太一样,可以重新AppTitle模块。同时又不影响整体app的使用。

默认的实现类是TitleMgr

更多相关文章

  1. Android(安卓)uiautomator dump 命令介绍
  2. android lrucache使用
  3. Android(安卓)内存笔记
  4. Android(安卓)SeekBar的使用
  5. 在服务器上使用 gradle 打包 android 源码
  6. android 传感器
  7. android使用自定义标题时提示“you cannot combine custom title
  8. Android下修改SeekBar样式
  9. 2013.08.21——— android 四种启动模式

随机推荐

  1. Android兼容性优化-Android 8.0设置Activ
  2. Image
  3. 局域网调试Android
  4. Android 源码编译如何确定模块安装的位置
  5. Android Dimension
  6. EditText focus
  7. android添加广告之--admob
  8. android 文件存储注意点
  9. android第一天
  10. Android 常见广告库包名合集