我已经构建了一个抽屉导航。应用程序启动后,我通过“MainActivity”中的以下代码通过 Intent 将用户从“MainActivity”引导到 MainMenuActivity:
Intent Activity = new Intent(MainActivity.this, MainMenuActivity.class);
startActivity(Activity);
但是当应用程序启动时,它直接崩溃,logcat 为:
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>
但是应用程序崩溃了并给出了以下 logcat:
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了解更多信息。
您必须将 fragment 嵌入现有 Activity 中,您永远不能直接在 fragment 类上调用startActivity()
关于java - 如何从 MainActivity 启动 fragment Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41650791/