如題,多個活動使用同一個drawerlayout,想問怎麼封裝基類?
因為我想click事件效果都一樣,感覺沒必要再寫一遍,想問一下
如何封裝基類
基類子類布局文件怎麼寫?
光阴似箭催人老,日月如移越少年。
比較簡單的方法可以把drawer中的佈局抽出到一個Fragment中,暴露相應的介面和數據,每次動態添加到新的activity
首先你要先明確一點你要封裝的是什麼?是drawerlayout,所有你可以自定义一个类继承drawerlayout,在其中可以就可以做许多事情,例如你的需求:进行统一的click操作。使用的话可以直接在任何类(自然包括基类如果必要的话)的布局中使用自定义的drawerlayout。
drawerlayout
click
(自然包括基类如果必要的话)
如果是這樣的話,你可以點擊事件啥的放在父類,父類是個抽象類,其中的DrawerLayout的填充佈局的方法,調用父類寫的抽象方法,由子類自己去實現
比較簡單的方法可以把drawer中的佈局抽出到一個Fragment中,暴露相應的介面和數據,每次動態添加到新的activity
首先你要先明確一點你要封裝的是什麼?是
drawerlayout
,所有你可以自定义一个类继承drawerlayout
,在其中可以就可以做许多事情,例如你的需求:进行统一的click
操作。使用的话可以直接在任何类(自然包括基类如果必要的话)
的布局中使用自定义的drawerlayout
。如果是這樣的話,你可以點擊事件啥的放在父類,父類是個抽象類,其中的DrawerLayout的填充佈局的方法,調用父類寫的抽象方法,由子類自己去實現