我有2个课程。一个将是一个基本的说明屏幕,在该屏幕上它将有一个菜单,让你去其他课程。另一个类是MapActivity。我相信问题在于它没有找到其他阶级。我尝试了几种不同的方式来声明查找类的意图。这是我试过的最新的东西:(?可能是导致问题)Android菜单项目选择开始活动
@Override
public boolean onCreateOptionsMenu(Menu menu){
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.mainmenu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item){
switch(item.getItemId()){
case R.id.goToMap:
Intent intent = new Intent();
intent.setClassName(Main.this, "Map.Class");
startActivity(intent);
return true;
}
return false;
}
其延伸活动和地图类是扩展MapActivity基本类基本类。这里是我的清单文件的重要组成部分:
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".Campus_Map"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".Main" android:label="Instructions" ></activity>
<activity android:name=".Map" android:label="Map">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
</intent-filter>
</activity>
</application>
编辑: 当在logcat的希望弄清楚发生了什么事,我得到一个java.lang.NoClassDefFoundError和其他一些信息,说“类./Map链接失败“,”找不到类./Map引用方法./Main.run“和”VFY:无法解析const-class 37“