Java 关于活动以及如何保持通用性所需的建议
我正在为用户单击AlertDialog选项时可能发生的所有操作创建一个公共位置/类。我发现了这个,但它并没有真正帮助我理解这个概念。这就是我想要做的Java 关于活动以及如何保持通用性所需的建议,java,android,android-activity,multiple-inheritance,listactivity,Java,Android,Android Activity,Multiple Inheritance,Listactivity,我正在为用户单击AlertDialog选项时可能发生的所有操作创建一个公共位置/类。我发现了这个,但它并没有真正帮助我理解这个概念。这就是我想要做的 我有一个从Activity扩展而来的类(ClassA),还有一个从ListActivity扩展而来的类(ClassB) 无论从何处调用,我都会弹出警报对话框 我创建了一个BaseRootActivity类,它在ClassA中进行了扩展。因为ClassB是从RootListActivity类扩展而来的,所以我无法调用BaseRootActivity内
我可以根据链接创建两个单独的泛型列表活动,但代码会在两个类中重复。我想避免这种情况。有没有一种方法可以做到这一点,我知道答案可能在给出的链接中,但是,我不能真正理解用户所陈述的基本逻辑。如果您能在这方面提供帮助,我将不胜感激。您应该总是更喜欢组合而不是继承。因此,您有两个很好的选择:
- 只需将对话框逻辑放在第三个类中,您将使用
和ClassA
(不扩展它,只使用它)ClassB
- 使用Fragments API(您可以使用使其在旧版本的Android上可用);在那里,您可以找到一个名为
的类,它基本上迫使您在单独的类上创建对话框(顺便说一句,这是一个好主意),并且如果您选择遵循第一个选项,它将帮助您处理可能面临的问题DialogFragment
- 只需将对话框逻辑放在第三个类中,您将使用
和ClassA
(不扩展它,只使用它)ClassB
- 使用Fragments API(您可以使用使其在旧版本的Android上可用);在那里,您可以找到一个名为
的类,它基本上迫使您在单独的类上创建对话框(顺便说一句,这是一个好主意),并且如果您选择遵循第一个选项,它将帮助您处理可能面临的问题DialogFragment