如题,多个活动使用同一个drawerlayout,想问怎么封装基类?
因为我想click事件效果都一样,感觉没必要再写一遍,想问一下
如何封装基类
基类子类布局文件怎么写?
光阴似箭催人老,日月如移越少年。
比较简单的方法可以把drawer中的布局抽出到一个Fragment中,暴露相应的接口和数据,每次动态添加到新的activity
首先你要明确一点你要封装的是什么?是drawerlayout,所有你可以自定义一个类继承drawerlayout,在其中可以就可以做许多事情,例如你的需求:进行统一的click操作。使用的话可以直接在任何类(自然包括基类如果必要的话)的布局中使用自定义的drawerlayout。
drawerlayout
click
(自然包括基类如果必要的话)
如果是这样的话,你可以点击事件啥的放在父类,父类是个抽象类,其中的DrawerLayout的填充布局的方法,调用父类写的抽象方法,由子类自己去实现
比较简单的方法可以把drawer中的布局抽出到一个Fragment中,暴露相应的接口和数据,每次动态添加到新的activity
首先你要明确一点你要封装的是什么?是
drawerlayout
,所有你可以自定义一个类继承drawerlayout
,在其中可以就可以做许多事情,例如你的需求:进行统一的click
操作。使用的话可以直接在任何类(自然包括基类如果必要的话)
的布局中使用自定义的drawerlayout
。如果是这样的话,你可以点击事件啥的放在父类,父类是个抽象类,其中的DrawerLayout的填充布局的方法,调用父类写的抽象方法,由子类自己去实现