【问题标题】:How to move Activity to mapActivity in android application如何在android应用程序中将Activity移动到mapActivity
【发布时间】:2011-09-28 08:23:11
【问题描述】:

我有一个应用程序。当我们点击按钮时,我需要显示地图视图。实际上这个按钮在一个类中,而谷歌地图在另一个类中。现在,当我单击该按钮时,在 android Emulator 中它会显示消息 android 应用程序意外停止。

【问题讨论】:

  • 发布一些代码会很有帮助。但是为什么当您单击第一个活动中的按钮时,您不能只启动第二个活动(地图活动)?应该相当容易。
  • 发布 Logcat 中显示的异常堆栈也会有所帮助。可能是 ClassNotFoundException 或我们几乎想不到的东西。
  • 09-28 14:51:27.214: ERROR/AndroidRuntime(323): java.lang.NoClassDefFoundError: com.popcornapps.movi​​ecorn.Example 示例是我目前的活动,当我将此活动扩展到 MapActivtiy 时在 Intent i = new intent(Example.this,Map.class) Line 中显示错误

标签: android


【解决方案1】:
  1. 就像@Nipuna Silva 所说,添加一个
    <uses-library android:name="com.google.android.maps" />
    在您的 AndroidManfiest.xml 中。在<application> 节点内。

  2. 在您的 Eclipse 中尝试Project->clean 来重建您的项目。

  3. this question 中的答案可能会对您有所帮助。

【讨论】:

    【解决方案2】:

    发布一些代码会有所帮助。确保您已将第二个活动扩展为 MapActivity。此外,模拟器必须是 google-maps 模拟器,而不是普通模拟器。根据您的 SDK,创建新的 AVD 并选择 GoogleMaps API。我认为这应该可以解决问题

    【讨论】:

    • 我正在将一项活动扩展到 mapActivity,我正在使用谷歌地图模拟器,但我仍然让应用程序意外停止。
    • 您是否在 AndroidManifest xml 文件中添加了这两个活动?如果您倾向于错过在清单中添加活动,则会抛出此错误
    【解决方案3】:

    确保你已经放了

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

    在您的 AndroidManfiest 文件中

    【讨论】:

      【解决方案4】:

      这些示例可以帮助您理解为什么会收到错误消息,并且两者都在做同样的事情(从另一个调用一个地图活动类...)

      http://eagle.phys.utk.edu/guidry/android/mappingDemo.html

      http://eagle.phys.utk.edu/guidry/android/mapOverlayDemo.html

      不要忘记在 manifest.xml 中添加您的地图活动:

      【讨论】:

      • 在我的应用程序中,当我将一个活动扩展到其他活动时,我有很多活动,但是当我将活动扩展到 MapActivity 时,它显示错误
      • Intent i = new Intent(present.this,map.class);
      • 对于上述意图,尝试使用 Intent i = new Intent(getApplicationContext(),map.class); startActivity(i);
      猜你喜欢
      • 2015-12-23
      • 1970-01-01
      • 2018-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      相关资源
      最近更新 更多