从OnClickListener启动MapActivity

时间:2010-05-05 19:57:16

标签: android google-maps

刚开始使用android并遇到了一个小问题。我有一个TabActivity正在加载3个其他Activity类。这非常有效。然后我在其他Activity类上有一个按钮,我想启动MapActivity。当我这样做时,我会继续关闭力量。

我用谷歌搜索,但我无法弄清楚它是清单文件还是别的东西。我们的想法是选项卡显示位置信息,然后单击按钮将其绘制在地图上并获取路线。

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

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

private OnClickListener mMapListener = new OnClickListener(){         public void onClick(查看v){           Intent mapIntent = new Intent(getApplicationContext(),LocationMap.class);           startActivity(mapIntent);
        }     };

如果我启动任何其他活动,它可以工作,但不会启动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> 

thougths?

2 个答案:

答案 0 :(得分:1)

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

在mapactivity的实例内部,Manifest文件中的ACTIVITY字段就可以了。

因此,如果你有一个名为QMap的MapActivity,那么Manifest中的以下代码实际上有效:

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

希望有所帮助

答案 1 :(得分:0)

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

如果您正在使用eclipse尝试运行“debug as”而不设置任何断点