2010-11-16 2 views
0

Я пытался сделать это с помощью Intent, но, похоже, я получаю следующее сообщение об ошибке: 11-15 22: 40: 39.266: ERROR/dalvikvm (1589): Не удалось найти класс 'BlobCity.xyz.com.maps' , ссылается на метод BlobCity.xyz.com.BlobCity $ sendUserPass.onClickКак вызвать класс (mapview extend mapActivity) из другого класса?

где blobcity - это мой класс, который вызывает класс карт, который содержит mapview.

+0

Привет, вызов класса является базовым программным обеспечением oo AClass a = new AClass(); a.something() ;. Вы больше пытаетесь запустить другое приложение по телефону? –

+0

нет, это два разных файла ... я пытался использовать намерение ... но безрезультатно ... есть ли решение? – heha

ответ

0

Это похоже на загрузку класса или аналогичную проблему. Кажется, что один скомпилированный Java-класс («BlobCity.xyz.com.BlobCity.sendUserPass») содержит статическую зависимость от другого класса («BlobCity.xyz.com.maps»), но загрузчик классов (или что-то еще) не удалось найти файл класса для последнего класса.

(Кстати, ваш выбор имен классов и пакетов довольно ужасно. Вы должны стараться придерживаться стандартных соглашений об именах, если вы хотите, чтобы другие люди, чтобы быть в состоянии понять ваш код.

  • Все имена классов ... включая вложенные имена классов должны быть в «CamelCase»
  • имена пакетов должны быть в нижнем регистре
  • иерархические имена пакетов должны в обратном порядке доменного имени;..., например, «com.xyz.blobcity»
  • Вы не должны использовать произвольное доменное имя без ! Какое-то разрешение/разрешение ... и нет никакого способа, которым я верю, что ты работаешь на «xyz.com»)
+0

, так что иначе, чем соглашения об именах, есть ли какое-либо решение? – heha

+0

Решение состоит в том, чтобы вы делали ** все ** ваших классов доступными для загрузчика классов ... не просто «BlobCity.xyz.com.BlobCity». Я не разработчик Android, поэтому я не могу сказать вам, как вы это делаете. –

0

Попробуйте использовать:

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

в вашем AndroidManifest.xml , У меня такая же проблема и добавление <uses-library android:name="com.google.android.maps" /> решить проблему

Смежные вопросы