我正在开发一款Android应用,我必须在Button Click事件中移动到MapActivity。 但是,从Activity切换到MapActivity时,应用程序崩溃了。
任何人都可以帮我吗?
提前致谢。
这是我的代码,
public class PopupActivity extends Activity implements GPSCallback
{
.......
public void display_map(String str)
{
Intent showMap_intent = new Intent(this,DisplayGoogleMaps.class);
PopupActivity.this.startActivity(showMap_intent);
}
}
这是我的地图活动类
public class DisplayGoogleMaps extends MapActivity
{
MapView mapView;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.map);
}
}
这是我的Manifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.xxxx"
android:versionCode="1"
android:versionName="1.0" >
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<uses-library android:name="com.google.android.maps" />
<activity
android:label="@string/app_name"
android:name=".PopupActivity" >
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:label="@string/app_name"
android:name=".DisplayGoogleMaps" >
</activity>
</application>
</manifest>
崩溃时错误日志中没有任何内容!
答案 0 :(得分:3)
您是否在Manifest中声明了地图活动?您是否将Android API包设置为Google API? 这些都是强制性的。
答案 1 :(得分:0)
从“Activity”切换到“MapActivity”时,你的意思是什么? 你怎么切换?任何源代码?
当你想在MapView中显示一些数据时,你必须启动一个Intent。
public void onClick(View view) {
Intent i = new Intent(this, ActivityTwo.class);
i.putExtra("Value1", "This value one for ActivityTwo ");
i.putExtra("Value2", "This value two ActivityTwo");
// Set the request code to any code you like, you can identify the
// callback via this code
startActivity(i);
}
来自http://www.vogella.de/articles/AndroidIntent/article.html =&gt; 6.教程:活动之间的显式意图和数据传输
在您的情况下,类&gt; ActivityTwo&lt;必须是MapActivity