java - 如何从 MainActivity 启动 fragment Activity ?

标签 java android navigation-drawer

我已经构建了一个抽屉导航。应用程序启动后,我通过“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/

相关文章:

java - JFreeChart:自定义 BoxAndWhisker 图表

Android fragment 内存泄漏

java - 如何处理公共(public)抽象 boolean 响应

android - 在哪里检查 android fragment 中的方向变化

android - 抽屉导航菜单列表项未以编程方式更新

java.lang.IllegalStateException : does not have a NavController set on xxxxx(location address) error 错误

android - fragment 内容在抽屉导航中的 ActionBar 上重叠

java - 使用 opencv 进行人脸检测时出现异常

java - 当在 webdriver 的页面中找不到 webElement 时,不会出现 NoSuchElementexception

java - 从 Web 服务检索数据后 Android 数据绑定(bind)不更新 UI