我有一个非常基本而又烦人的问题。我创建了新的活动并将意图传达给他们。然而,当我沟通两个: 主菜单,EventCreationActivity,我得到以下错误:android.content.ActivityNotFoundException:无法找到显式活动类 - 如何解决它?
android.content.ActivityNotFoundException:无法找到明确的活动类{/com.mysampleapp.EventCreationActivity};你有没有在你的AndroidManifest.xml中声明这个活动?
当我分别运行这些活动时,他们完美地工作。 这里是MainMenu的
package com.mysampleapp;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.widget.Button;
//import com.amazon.mysampleapp.R;
public class MainMenu extends AppCompatActivity {
//public final static String EXTRA_MESSAGE = "com.mysampleapp.MESSAGE";
final Intent intent = new Intent(this, EventCreationActivity.class);
Button newEvent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_menu);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
newEvent = (Button) findViewById(R.id.new_event_button);
newEvent.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(intent);
}
});
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
}
和明显的代码:
<application
android:name=".Application"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">
<activity
android:name=".SplashActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
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=".MainActivity"
android:label="@string/title_activity_main" />
<activity
android:name=".LogInActivity"
android:label="@string/title_activity_log_in"
android:theme="@style/AppTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".MainMenu"
android:label="@string/title_activity_main_menu"
android:theme="@style/AppTheme">
<!--android:parentActivityName=".LogInActivity"-->
<!--<meta-data-->
<!--android:name="android.support.PARENT_ACTIVITY"-->
<!--android:value="com.mysampleapp.LogInActivity" />-->
</activity>
<activity
android:name=".MainDrawerActivity"
android:label="@string/title_activity_main_drawer"
android:theme="@style/AppTheme">
<!--<meta-data-->
<!--android:name="android.support.PARENT_ACTIVITY"-->
<!--android:value="com.mysampleapp.MainMenu" />-->
</activity>
<activity
android:name=".EventCreationActivity"
android:label="@string/title_activity_event_creation"
android:theme="@style/AppTheme">
<!--android:parentActivityName=".MainMenu"-->
<!--<intent-filter>-->
<!--<action android:name="android.intent.action.MAIN" />-->
<!--<category android:name="android.intent.category.DEFAULT" />-->
<!--</intent-filter>-->
<!--<meta-data-->
<!--android:name="android.support.PARENT_ACTIVITY"-->
<!--android:value="com.mysampleapp.MainMenu" />-->
</activity>
正如你看到的,我评论了一些东西的清单文件,但它并没有帮助。我也看了其他类似的问题,但他们没有帮助。
由于提前, 约翰
告诉我们EventCreationActivity –
创建你的意图内按钮的onclick newEvent.setOnClickListener(新View.OnClickListener(){ @覆盖 公共无效的onClick(视图v){ 意向意图=新意图(MainMenu.this, EventCreationActivity.class); startActivity(intent); } }); – dindinii
确保清单中的软件包明确无误。 'package =“com.mysampleapp”''。之后,你将不得不在这个包里有所有的活动类。因此,在你当前的异常情况下,确保你的'EventCreationActivity'在包'com.mysampleapp'内。如果它不起作用,请提供'EventCreationActivity'类和完整'manifest'。 – Jimmy