2010-11-16 68 views
0

我试图通过使用意图,但是,我似乎得到以下错误: 11-15 22:40:39.266:错误/ dalvikvm(1589):找不到类'BlobCity.xyz.com.maps' ,从方法引用BlobCity.xyz.com.BlobCity $ sendUserPass.onClick如何从另一个类调用类(mapview extends mapActivity)?

其中blobcity是我的类调用包含mapview的地图类。

+0

嗨,调用一个类是基本的oo编程AClass a = new AClass(); a.something();.你是否更努力在手机上推出另一个应用程序? – 2010-11-16 06:58:23

+0

不,他们是两个不同的文件...我尝试使用意图......但无济于事......是否有解决方案? – heha 2010-11-16 12:31:07

回答

0

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

(顺便说一句,你的类和包名的选择是相当可怕的。你应该试着坚持标准的命名约定,如果你希望其他人能够理解你的代码。

  • 所有类名...包括嵌套类的名称应该是“驼峰”
  • 包名应该全部小写
  • 分层包的名字应该在反向域名秩序;。例如:“com.xyz.blobcity”
  • 你不应该使用没有随机域名!在你的AndroidManifest.xml

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

    :某种许可/授权的...而且也没有办法,我会相信你的“xyz.com”工作)

+0

所以除了命名约定之外,有没有解决方法? – heha 2010-11-16 09:01:08

+0

解决方案是确保您将类的所有**类都提供给类加载器......而不仅仅是“BlobCity.xyz.com.BlobCity”。我不是Android开发人员,所以我不能告诉你*你是怎么做到的。 – 2010-11-18 05:04:57

0

尝试使用,我以前有同样的问题,并加入<uses-library android:name="com.google.android.maps" />解决问题