【问题标题】:how do call a class(mapview extending mapActivity) from another class?如何从另一个类调用一个类(mapview 扩展 mapActivity)?
【发布时间】:2010-11-16 06:51:25
【问题描述】:

我尝试使用 Intent 进行操作,但是,我似乎收到以下错误: 11-15 22:40:39.266: 错误/dalvikvm(1589): 找不到类“BlobCity.xyz.com.maps”,引用自方法 BlobCity.xyz.com.BlobCity$sendUserPass.onClick

其中 blobcity 是我的类,它调用包含地图视图的地图类。

【问题讨论】:

  • 嗨,调用类是基本的oo编程 AClass a = new AClass(); a.某事();。您是否更想在手机上启动另一个应用程序?
  • 不,它们是两个不同的文件...我尝试使用意图...但无济于事...有解决方案吗?

标签: java android android-intent


【解决方案1】:

这看起来像是类加载或类似问题。似乎是说一个编译的 Java 类(“BlobCity.xyz.com.BlobCity.sendUserPass”)包含对另一个类(“BlobCity.xyz.com.maps”)的静态依赖,但是类加载器(或其他东西)找不到后一个类的类文件。

(顺便说一句,您选择的类和包名称非常糟糕。如果您希望其他人能够理解您的代码,则应该尝试遵守标准命名约定。

  • 所有类名...包括嵌套类名都应采用“CamelCase”格式。
  • 包名应全部小写。
  • 分层包名应与域名顺序相反;例如“com.xyz.blobcity”。
  • 您不应该在没有某种许可/授权的情况下使用随机域名...而且我绝不会相信您为“xyz.com”工作!)

【讨论】:

  • 所以除了命名约定之外,还有什么解决办法吗?
  • 解决方案是确保您的所有类对类加载器可用......而不仅仅是“BlobCity.xyz.com.BlobCity”。我不是 Android 开发人员,所以我无法告诉你如何你是这样做的。
【解决方案2】:

尝试使用:

<application ...>
    <uses-library android:name="com.google.android.maps" />
    ...
    ...
</application>

在你的AndroidManifest.xml中,我之前也有同样的问题,添加&lt;uses-library android:name="com.google.android.maps" /&gt;解决问题

【讨论】:

    猜你喜欢
    • 2020-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多