Java 通过重载setContentView、setListAdapter等继承自定义活动

Java 通过重载setContentView、setListAdapter等继承自定义活动,java,android,inheritance,android-activity,overloading,Java,Android,Inheritance,Android Activity,Overloading,亲爱的开发者们: 需要您关于架构设计的建议,特别是关于自定义活动的继承。 在我的例子中,有必要创建一个音乐应用程序,该应用程序在功能上与原始应用程序完全相同,但具有不同的UI和行为 请告诉我下面描述的方法是否正确。如果您能建议如何最大限度地利用已实施活动的功能,我将不胜感激 我认为我的曲目浏览器、播放列表浏览器、媒体播放等活动应该继承原音乐播放器的标准活动。然后,我需要用适当的处理一些事件来替换布局和拦截 挑战1: setContentView已在创建原始活动时设置了内部布局。我需要在onCre

亲爱的开发者们:

需要您关于架构设计的建议,特别是关于自定义活动的继承。 在我的例子中,有必要创建一个音乐应用程序,该应用程序在功能上与原始应用程序完全相同,但具有不同的UI和行为

请告诉我下面描述的方法是否正确。如果您能建议如何最大限度地利用已实施活动的功能,我将不胜感激

我认为我的曲目浏览器、播放列表浏览器、媒体播放等活动应该继承原音乐播放器的标准活动。然后,我需要用适当的处理一些事件来替换布局和拦截

挑战1: setContentView已在创建原始活动时设置了内部布局。我需要在onCreate中调用super.onCreate,然后再次调用setContentView。我已经调查过,这是可能的,但有必要再次实例化所有UI元素。我认为这可能是性能和兼容性问题。 我的建议1: 重载setContentView并检测是否传递了相应布局的实例。如果是这样的话,我们会夸大活动

挑战2: 几乎所有成员在原始活动中都是私有的,但我需要更换适配器,可能是原始活动中加载的一些广播接收器。 我的建议2: 我可以再次重载setListAdapter、RegisterReceiver等,并检查它们尝试加载的实例类型。如果实例不是我的类,我将跳过加载它们,否则我将加载它

我正在寻找一个大项目的根本概念,所以我想确定我的想法是否正确。
请指出我是否违反了安卓应用程序设计的概念。

你说的是什么语言?安卓中的java。抱歉,我的第一篇帖子:有这么一个漂亮的安卓标签^^^^^被重新标记,所以合适的人会看到这个问题NX:希望它能帮助获得更多的回答…你在说什么语言?安卓中的java。抱歉,我的第一篇帖子:有这么一个漂亮的android标签^^^^被重新标记,所以正确的人会看到这个问题NX:希望它能帮助获得更多的回复。。。