【问题标题】:MapActivity launching from OnClickListenerMapActivity 从 OnClickListener 启动
【发布时间】:2010-05-05 19:57:15
【问题描述】:

刚开始使用android,遇到了一个小问题。我有一个 TabActivity 正在加载 3 个其他 Activity 类。这很好用。然后,我在其他要启动 MapActivity 的 Activity 类上有一个按钮。当我这样做时,我不断获得强制关闭。

我用谷歌搜索,但我无法确定它是清单文件还是其他文件。这个想法是选项卡显示位置信息,您单击一个按钮将其绘制在地图上并获取方向。

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.location_tab); 

... 按钮 btnMap = (Button) findViewById(R.id.btnLaunchMap); btnMap.setOnClickListener(mMapListener); }

私有 OnClickListener mMapListener = new OnClickListener() { 公共无效 onClick(查看 v){ Intent mapIntent = new Intent(getApplicationContext(),LocationMap.class); 开始活动(地图意图);
} };

如果我启动任何其他活动,它会起作用,但不会启动 mapactivity。如果我将 mapactivity 类放入一个新项目中,它就可以工作。

我的清单

<uses-permission android:name="android.permission.INTERNET" /> 

<application android:icon="@drawable/icon"    android:label="@string/app_name"> 
 <activity android:name=".Splash" 
              android:label="@string/app_name" 
              android:theme="@android:style/Theme.NoTitleBar"> 
           <intent-filter> 
            <action android:name="android.intent.action.MAIN" /> 
            <category android:name="android.intent.category.LAUNCHER" />                 
        </intent-filter> 
    </activity> 

    <activity android:name=".Locations" 
              android:label="@string/app_name" 
              android:theme="@android:style/Theme.NoTitleBar"></activity> 

    <activity android:name=".LocationNewYork" 
              android:label="@string/app_name" 
              android:theme="@android:style/Theme.NoTitleBar"> 
              </activity> 

       <activity android:name=".LocationChicago" 
              android:label="@string/app_name" 
              android:theme="@android:style/Theme.NoTitleBar"></activity> 

    <activity android:name=".LocationSeattle" 
              android:label="@string/app_name" 
              android:theme="@android:style/Theme.NoTitleBar"></activity> 

 <activity android:name=".LocationMap" 
              android:label="@string/app_name" 
              android:theme="@android:style/Theme.NoTitleBar"> 


      </activity> 

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

想法?

【问题讨论】:

  • 我仍然没有答案。我认为这与 TabActivity 视图有关。我正在放弃 TabActivity 并尝试使用 Viewflipper 构建自己的
  • 我以为我想通了,但还是没有运气。 google 群里发了几篇帖子都没有回复

标签: android google-maps


【解决方案1】:
<action android:name="android.intent.action.MAIN" />

在 Manifest 文件中的 mapactivity 的实例 ACTIVITY 字段内部执行此操作。

所以如果你有一个名为 QMap 的 MapActivity,Manifest 中的以下代码实际上可以工作:

<activity android:name=".QMap"><action android:name="android.intent.action.MAIN" /></activity>

希望对你有帮助

【讨论】:

    【解决方案2】:

    我有同样的问题,想通过 onClick-event 从其他活动启动地图活动,问题是:MapActivity 中的错误

    如果您使用的是 eclipse,请尝试在不设置任何断点的情况下运行“debug as”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-31
      • 2015-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多