我已经建立了一个导航抽屉。应用启动后,我将通过“ 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()