首页 > 解决方案 > 在菜单上调用 startActivity 函数会使应用程序崩溃

问题描述

我正在设置一个项目,它将接收用户的详细信息,将其插入 SQLite DB,并将显示用户在第二个活动的 ListView 上提供的信息。

我尝试了许多教程并在互联网上提出建议,尝试了 ActivityForResult,尝试不使用 Switch,但似乎没有任何效果。

public boolean onOptionsItemSelected(MenuItem item) {


    switch (item.getItemId()) {
        case R.id.SecondActivity:
            Intent i = new Intent(this, SecondActivity.class);
            startActivity(i);
            break;
        case R.id.credits:
            Toast.makeText(MainActivity.this,
                    "some text ;)", Toast.LENGTH_LONG).show();
            break;
    }

    return true;

}

我希望它运行第二个活动。但是当我尝试在活动之间切换时它一直在崩溃

标签: sqliteandroid-studioandroid-activity

解决方案


 case R.id.SecondActivity:
            Intent i = new Intent(this, SecondActivity.class);
            startActivity(i);
            break;

您可能在第二个活动检查中遇到问题,它是否存在于 AndroidManifest.xml 中

或者如果不是片段,则在意图调用中使用 Intent i=new Intent(getApplicationContext(),SecondActivity.class);


推荐阅读