gda*_*cid 10 android menu android-intent android-2.1-eclair android-activity
我有2节课.一个将是一个基本的指令屏幕,在该屏幕上它将有一个菜单,让你去另一个班级.另一个类是MapActivity.我认为问题在于它找不到其他类.我尝试了几种不同的方式来声明找到课程的意图.这是我尝试过的最新事情:
@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;
}
Run Code Online (Sandbox Code Playgroud)
它是一个扩展Activity的基本类,map类是扩展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>
Run Code Online (Sandbox Code Playgroud)
编辑:当看到LogCat来弄清楚发生了什么时,我得到一个java.lang.NoClassDefFoundError和一些其他消息说"类的链接./Map失败","找不到类./Map引用自方法./Main.run"和"VFY:无法解析const-class 37"
Bal*_*ake 17
您可以像这样使用,不要忘记将这两个活动添加到AndroidManifest.xml:
Intent launchNewIntent = new Intent(CurrentClass.this,SecondClass.class);
startActivityForResult(launchNewIntent, 0);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
28849 次 |
| 最近记录: |