自定义 MapView 抛出 NoSuchMethodException,但它就在那里!

2024-03-16

我正在尝试实现自定义 MapView。在我的 MapActivity (名为 mainmap)中,我有一个扩展 MapView 的内部类:

private class Lmapview extends MapView{

    public Lmapview(Context context, AttributeSet attrs) {
        super(context, attrs);
        gestures = new GestureDetector(mainmap.this, new GestureListener(this));
    }

    public boolean OnTouchEvent(MotionEvent event){
        return gestures.onTouchEvent(event);

    }
}

我将 main.xml 格式化为查找内部类,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<view
    xmlns:android="http://schemas.android.com/apk/res/android"
    class="com.mondo.tbuddy.mainmap$Lmapview"
    android:id="@+id/mapview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:clickable="true"
    android:apiKey=*****
/>

另外,在 Androidmanifest.xml 中,我有适当的<uses-library android:name="com.google.android.maps"/> entry.

当我尝试运行我的应用程序时,我在 logcat 中得到(除其他外):

错误/AndroidRuntime(14999):引起 通过: android.view.InflateException: 二进制 XML 文件第 2 行:错误 膨胀类 com.mondo.tbuddy.mainmap$Lmapview

这是由我在 logcat 中找到的以下条目引起的:

错误/AndroidRuntime(14999):引起 通过:java.lang.NoSuchMethodException: Lmapview(上下文,属性集)

如果我理解正确的话,我的应用程序正在崩溃,因为 Android 说它找不到适合我的自定义 MapView(Lmapview 类)的构造函数。然而,正如您在上面所看到的,它已被定义并且与它正在寻找的签名相匹配。

谁能给我一些见解吗?

Thanks.


在拥有超类对象之前,无法实例化内部非静态类。因此,您必须使内部类静态,或将其移至单独的类。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

自定义 MapView 抛出 NoSuchMethodException,但它就在那里! 的相关文章

随机推荐

  • 是否有任何 jQuery 版本符合 Promise/A 规范?

    在阅读了几篇文章之后 我开始知道 jQuery 中存在 Promise 实现 但我不确定 jQuery 的任何版本是否兼容 Promise A 2015 更新 jQuery 3 0 与 Promises A 兼容 看这个问题在 GitHub
  • SocketCluster 中间件握手与承诺

    我正在构建一个同时服务 http 和 ws 的应用程序 用户首先通过 HTTP 登录 Laravel 服务器 这会返回一个 JWT 用于允许通过 WS 登录 Ihv 添加了一个 MIDDLEWARE HANDSHAKE 来获取令牌并向 La
  • Theano 中的 numpy.matmul

    TL DR我想复制的功能numpy matmul in theano 最好的方法是什么 过短 不明白看着theano tensor dot and theano tensor tensordot 我没有看到一种简单的方法来进行简单的批量矩阵
  • iframe src 在按钮单击时更改

    我想在单击按钮后更改 iframe 的 src 我找不到解决办法
  • 在 Windows 7 x86 上安装 Thin 时出现问题

    我在获取时遇到问题thin http code macournoyer com thin 在我的 Windows 7 机器上工作 我已经安装了 eventmachine v0 8 1 gt gem install Thin 忽略依赖项检查
  • 如何将流数据写入Kafka?

    我正在尝试对主题数据进行一些丰富 因此 使用 Spark 结构化流从 Kafka 接收器读回 Kafka val ds spark readStream format kafka option kafka bootstrap servers
  • 如何使用 Common Lisp 获得列表的所有可能排列?

    我正在尝试编写一个 Common Lisp 函数 该函数将给出列表的所有可能排列 每个元素仅使用一次 例如 列表 1 2 3 将给出输出 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1 我已经写过一些有用的东西 但它
  • 如何使用 JNA 运行 chrome?

    我写了一些java代码 如何在 Windows 32 位 中使用 JNA 运行 chrome 然后我喜欢了解它的含义 如您所知 FindWindow 是一个简单的解决方案 但如果 chrome 不运行 它就不起作用 查找窗口示例 http
  • 通过一个报告用户运行所有 SSRS 报告,忽略自己的用户域

    我有以下代码 它从 SSRS 服务器返回报告 然后将路径存储到每个单独的列表 允许用户从应用程序内运行它们 下面的工作正常 NetworkCredential serviceCredentials new NetworkCredential
  • Destroy_with_password 始终返回 false

    以现有问题为基础演练如何需要密码才能删除用户帐户 https stackoverflow com questions 39373655 ruby on rails devise require password to delete acco
  • 如何在隐藏“display: none;”时渲染传单地图家长

    在我的页面上显示传单地图时 我遇到奇怪的行为 通常情况下 地图会按预期渲染并且运行良好 但是 我只想在我在 javascript 中检测到的表单中发生错误时才显示地图 所以如果我设置父级 div to display none 并根据需要稍
  • 无法将数据移出互斥体

    考虑下面的代码示例 我有一个向量JoinHandlers我需要它迭代以连接回主线程 但是 这样做后我收到错误error cannot move out of borrowed content let threads Arc new Mute
  • 使用 Internet Explorer 8 进行提示()

    我很难找到解决我的问题的方法 这是一个代码片段 var ans prompt Mot de passe if ans ans null doPostBack Page ans else window location Erreurs Not
  • 如何在 npm 中升级全局包的依赖项

    我已经全局安装了pouchdb server我收到了这条消息graceful fs npm install g pouchdb server npm WARN deprecated email protected cdn cgi l ema
  • 修改 NumPy 数组的特定行/列

    如何修改 NumPy 数组的特定行或列 例如 我有一个 NumPy 数组 如下所示 P array 1 2 3 4 5 6 如何更改第一行的元素 1 2 3 to 7 8 9 所以这样P会变成 P array 7 8 9 4 5 6 同样
  • Java SimpleDateFormat 解析时区,如 America/Los_Angeles

    我想用Java解析以下字符串并将其转换为日期 DTSTART TZID America Los Angeles 20140423T120000 我试过这个 SimpleDateFormat sdf new SimpleDateFormat
  • 用户登录后调用方法

    我想知道用户登录后是否可以调用函数 这是我要调用的代码 point this gt container gt get process points point gt ProcessPoints 1 this gt container 您可以
  • 如何避免单元测试中的浮点舍入错误?

    我正在尝试为一些对单精度浮点数数组进行操作的简单向量数学函数编写单元测试 这些函数使用 SSE 内在函数 并且在 32 位系统上运行测试时出现误报 至少我认为 测试在 64 位上通过 当操作遍历数组时 我积累了越来越多的舍入误差 这是单元测
  • 将最新的各种用户元数据标签添加到用户行

    我有一个 postgres 数据库 其中包含用户表 用户 ID 名字 姓氏 和用户元数据表 用户 ID 代码 内容 创建日期时间 我通过代码将每个用户的各种信息存储在用户元数据表中 并保留完整的历史记录 例如 一个用户 userid 15
  • 自定义 MapView 抛出 NoSuchMethodException,但它就在那里!

    我正在尝试实现自定义 MapView 在我的 MapActivity 名为 mainmap 中 我有一个扩展 MapView 的内部类 private class Lmapview extends MapView public Lmapvi