我已经建立了一个导航抽屉。应用启动后,我将通过“ MainActivity”中的以下代码通过意图将用户从“ MainActivity”定向到MainMenuActivity:

    Intent Activity = new Intent(MainActivity.this, MainMenuActivity.class);
    startActivity(Activity);


但是当应用启动时,它会直接崩溃,并显示以下日志:

Caused by: android.content.ActivityNotFoundException: Unable to find explicit activity class {package.allineed/Package.MainMenuActivity}; have you declared this activity in your AndroidManifest.xml?


我在AndroidManifest.xml中声明了MainMenuActivity,方法是将以下代码添加到应用程序中:

    <activity android:name=".MainMenuActivity"></activity>


但是应用崩溃了,并给了我以下日志:

    java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{..allineed/...allineed.MainMenuActivity}: java.lang.ClassCastException: ...allineed.MainMenuActivity cannot be cast to android.app.Activity


这是MainMenuActivity:

public class MainMenuActivity extends Fragment{
View myView;


@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,     Bundle savedInstanceState) {
     myView=inflater.inflate(R.layout.activity_main_menu,container,false);

    return myView;
}
}


我花了很多时间,可能解决吗?

最佳答案

尝试这个 -

public class MainMenuActivity extends FragmentActivity


您可以查看this以获得更多信息。

您必须将片段嵌入现有活动中,永远不能直接在片段类上调用startActivity()

10-08 02:15