Java Android运行时错误:找不到显式活动类,但我没有调用该类
我在模拟器上运行应用程序时遇到错误。 以下是错误: 原因:android.content.ActivityNotFoundException:找不到显式活动类{com.fyp.e_Attention/android.view.Menu};您是否在AndroidManifest.xml中声明了此活动 但是,我想我已经在清单中创建了一个名为“菜单”的活动,我没有调用它 任何名为“android.view.Menu”的活动。我卡住了,请帮帮我 这是我的清单代码:Java Android运行时错误:找不到显式活动类,但我没有调用该类,java,android,eclipse,runtime-error,Java,Android,Eclipse,Runtime Error,我在模拟器上运行应用程序时遇到错误。 以下是错误: 原因:android.content.ActivityNotFoundException:找不到显式活动类{com.fyp.e_Attention/android.view.Menu};您是否在AndroidManifest.xml中声明了此活动 但是,我想我已经在清单中创建了一个名为“菜单”的活动,我没有调用它 任何名为“android.view.Menu”的活动。我卡住了,请帮帮我 这是我的清单代码: ?xml version="1.0"
?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.fyp.e_attendance"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="17" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<!-- android:debuggable="true"> -->
<activity
android:name=".MainActivity"
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=".Menu" />
<activity android:name=".ScanAttendance" />
</application>
</manifest>
package com.fyp.e_attendance;
import android.app.ListActivity;
import android.os.Bundle;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class Menu extends ListActivity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login_page);
//menu list
ListView optionList = (ListView)findViewById(R.id.listView1);
optionList.setTextFilterEnabled(true);
optionList.setOnItemClickListener((OnItemClickListener) this);
setListAdapter(new ArrayAdapter<String>(this, R.layout.main_menu, OPTIONS));
}
static final String[] OPTIONS = new String[] {
"Scan for Attendance",
"Mark Attendance manually",
"View Attendance"
};
//public void OnItemClick(AdapterView<?> parent, View view, int position, long id){
// if (position == 0){
// Intent intent = new Intent(this, ScanAttendance.class);
// startActivity(intent);
// }
}
?xml version=“1.0”encoding=“utf-8”>
这是我的.java代码:
?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.fyp.e_attendance"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="17" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<!-- android:debuggable="true"> -->
<activity
android:name=".MainActivity"
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=".Menu" />
<activity android:name=".ScanAttendance" />
</application>
</manifest>
package com.fyp.e_attendance;
import android.app.ListActivity;
import android.os.Bundle;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class Menu extends ListActivity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login_page);
//menu list
ListView optionList = (ListView)findViewById(R.id.listView1);
optionList.setTextFilterEnabled(true);
optionList.setOnItemClickListener((OnItemClickListener) this);
setListAdapter(new ArrayAdapter<String>(this, R.layout.main_menu, OPTIONS));
}
static final String[] OPTIONS = new String[] {
"Scan for Attendance",
"Mark Attendance manually",
"View Attendance"
};
//public void OnItemClick(AdapterView<?> parent, View view, int position, long id){
// if (position == 0){
// Intent intent = new Intent(this, ScanAttendance.class);
// startActivity(intent);
// }
}
package com.fyp.e_出席;
导入android.app.ListActivity;
导入android.os.Bundle;
导入android.widget.AdapterView.OnItemClickListener;
导入android.widget.ArrayAdapter;
导入android.widget.ListView;
公共类菜单扩展了ListActivity{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.login_页面);
//菜单列表
ListView选项列表=(ListView)findViewById(R.id.listView1);
optionList.setTextFilterEnabled(true);
optionList.setOnItemClickListener((OnItemClickListener)this);
setListAdapter(新的ArrayAdapter(这个,R.layout.main_菜单,选项));
}
静态最终字符串[]选项=新字符串[]{
“扫描出席人数”,
“手动标记考勤”,
“查看出席情况”
};
//public void OnItemClick(AdapterView父对象、视图、整型位置、长id){
//如果(位置==0){
//意向意向=新意向(此为ScanAttention.class);
//星触觉(意向);
// }
}
问题在于意图创建(您没有发布该代码)。我认为您是通过以下方式创建意图的:
Intent intent = new Intent(this, Menu.class);
但是一开始你可能导入了:
android.view.Menu
而不是使用com.fyp.e\u Attention.Menu
请发布整个堆栈跟踪我还不能发布图片,因为这是一个没有声誉的新acc。谢谢!是的,我想我不小心用快捷键导入了它,所以我没有意识到。我解决了它d~非常感谢你!