java - 如何为扩展 ArrayAdapter<HashMap<String, String>> 的 Activity 扩展 AppCompatActivity?

标签 java android

我将 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/

相关文章:

android - IdleConnectionHandler 删除了我的 Android 应用程序中不存在的连接

android - 数据未显示在 ListView 中

java - 想要使用 java 中的单独类向一个小项目添加简单的声音

java - 无法让 bouncycaSTLe 在 der 编码中正确标记构造的八位字节字符串

java - 有没有办法不在Java中实现接口(interface)方法?

java - 无法使用 Runtime.exec() 在 Android Java 代码中执行 shell 命令 "echo"

Android过滤器 ListView 自定义适配器

android - INNER JOIN 在 Sqlite android 中不起作用

java - SpringBoot/RabbitMq 集成测试在不同环境下不再工作

java - 从jar中高效提取文件