gpt4 book ai didi

java - 如何为扩展 ArrayAdapter> 的 Activity 扩展 AppCompatActivity?

转载 作者:行者123 更新时间:2023-12-01 16:14:10 26 4
gpt4 key购买 nike

我将 Android Studio 从 3.XX 更新到 4.0。最终,AndroidManifest.xml 中声明的一些 Activity 名称带有下划线,要求执行以下操作。

This class should provide a default constructor.
Class must extend android.app.Activity

我通过声明一个空构造函数并扩展 [AppCompatActivity] 克服了少数 Activity 的这些错误。但对于其他一些扩展 ArrayList 的 Activity [如下所示],我无法扩展 [AppCompatActivity]。

public class Apex extends ArrayAdapter<HashMap<String, String>> {

}

Java 中不允许多重继承,只能通过接口(interface)进行多重继承。如何解决这个问题?

最佳答案

Activity 是 Activity ,数组适配器是 ListView 或任何其他类型列表的数组适配器。当您从另一个类扩展一个类时,这意味着这两个类具有相同的目的/用途,而 Activity 和数组适配器则不然。

如果您在 list 中定义了一个 Activity ,那么该 Activity 只能扩展任何其他平台 Activity (Activity、AppCompatActivity 等),那么您必须创建另一个从 ArrayAdapter 扩展的类并在您的 Activity 类中使用它。

关于java - 如何为扩展 ArrayAdapter<HashMap<String, String>> 的 Activity 扩展 AppCompatActivity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62448519/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com