刚开始使用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?
答案 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”而不设置任何断点