这是一个比较普遍的问题,但我将为您举个具体的例子。在我的应用程序中有很多活动,所有的活动都有一个Facebook按钮。当你点击这个按钮时,它会带你到一个特定的Facebook页面。我希望每个页面上的按钮行为都完全相同。
目前,在每个Activity中,我都要创建一个onClickListener()来处理Facebook按钮的点击事件,并启动一个新的Activity。在每个Activity中都有相同的代码。
如何只编写一次此代码并将其包含在多个Activity中?是否有办法包含其他.java文件?
一个我知道可以解决这个问题的方法是,创建一个基本的CustomActivity类,扩展自Activity,然后让所有的Activity都扩展自CustomActivity。然后把我的onClickListener()代码放在CustomActivity里。不过我刚开始学Java,不确定这是否是最好的方法。我的一些Activities已经扩展了其他自定义activity类,所以扩展更多的类可能会变得有点混乱,我不知道。
更新: 如果我采用继承的方式并创建了一些CustomActivity,我希望我的Activities都能够扩展该类。CustomActivity将包含一些通用的代码,其中包括但不限于Facebook按钮功能。如果有一个Activity需要使用CustomActivity中的通用代码,但该特定Activity中没有Facebook按钮,那会发生什么呢?
目前,在每个Activity中,我都要创建一个onClickListener()来处理Facebook按钮的点击事件,并启动一个新的Activity。在每个Activity中都有相同的代码。
如何只编写一次此代码并将其包含在多个Activity中?是否有办法包含其他.java文件?
一个我知道可以解决这个问题的方法是,创建一个基本的CustomActivity类,扩展自Activity,然后让所有的Activity都扩展自CustomActivity。然后把我的onClickListener()代码放在CustomActivity里。不过我刚开始学Java,不确定这是否是最好的方法。我的一些Activities已经扩展了其他自定义activity类,所以扩展更多的类可能会变得有点混乱,我不知道。
更新: 如果我采用继承的方式并创建了一些CustomActivity,我希望我的Activities都能够扩展该类。CustomActivity将包含一些通用的代码,其中包括但不限于Facebook按钮功能。如果有一个Activity需要使用CustomActivity中的通用代码,但该特定Activity中没有Facebook按钮,那会发生什么呢?