Java Android应用程序在尝试打开某些活动时关闭

Java Android应用程序在尝试打开某些活动时关闭,java,android,Java,Android,即时免责声明:我不是一名程序员,我被一个团队项目甩了,所以如果代码很糟糕,我道歉 我有一个主活动作为启动页面,有几个按钮可以打开不同的活动,其中三个按钮可以完美地打开它们的特定活动(Main2Activity、MOT和Garage),但其他按钮使用相同的结构,只需关闭应用程序,而不是打开下一个屏幕 public void defineButtons() { findViewById(R.id.mot_button).setOnClickListener(buttonClickLi

即时免责声明:我不是一名程序员,我被一个团队项目甩了,所以如果代码很糟糕,我道歉

我有一个主活动作为启动页面,有几个按钮可以打开不同的活动,其中三个按钮可以完美地打开它们的特定活动(Main2Activity、MOT和Garage),但其他按钮使用相同的结构,只需关闭应用程序,而不是打开下一个屏幕

public void defineButtons() {
        findViewById(R.id.mot_button).setOnClickListener(buttonClickListener);
        findViewById(R.id.enter_button).setOnClickListener(buttonClickListener);
        findViewById(R.id.garage_button).setOnClickListener(buttonClickListener);
        findViewById(R.id.profile_button).setOnClickListener(buttonClickListener);
        findViewById(R.id.contact_button).setOnClickListener(buttonClickListener);
        findViewById(R.id.settings_button).setOnClickListener(buttonClickListener);
    }

private View.OnClickListener buttonClickListener = new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.mot_button:
                Intent intent = new Intent(MainActivity.this, MOT.class);
                startActivity(intent);
                break;
            case R.id.garage_button:
                Intent x = new Intent(MainActivity.this, garage.class);
                startActivity(x);
                break;
            case R.id.profile_button:
                Intent a = new Intent(MainActivity.this, Profile.class);
                startActivity(a);
                break;
            case R.id.contact_button:
                Intent b = new Intent(MainActivity.this, Contact.class);
                startActivity(b);
                break;
            case R.id.settings_button:
                Intent c = new Intent(MainActivity.this, Activity_Settings.class);
                startActivity(c);
                break;
            case R.id.enter_button:
                reg_input=findViewById(R.id.reg_input);
                Intent i = new Intent(MainActivity.this, Main2Activity.class);
                regNo = reg_input.getText().toString();
                i.putExtra("Value", regNo);
                startActivity(i);
                finish();
                break;
这是它的相关代码,如果你想看其他东西,请告诉我。
我可能真的很愚蠢,但我很感谢您的帮助。

您的应用程序正在崩溃,可能是因为您想要启动的活动不在清单中。检查您的清单,确保您的所有活动都已在清单中声明。

您的应用程序正在崩溃,可能是因为您想要启动的活动不在清单中。检查您的清单,确保您的所有活动都在清单中声明。

如果“关闭”表示您的应用程序正在崩溃,请使用Logcat检查与崩溃相关的堆栈跟踪:您的应用程序正在崩溃,可能是因为您要启动的活动不在清单中。在你的问题中发布你的安卓清单的内容。@DavidWasser,我从没想过要看清单,立即修复,谢谢你解决了你的问题!我创建了一个答案,您可以通过单击绿色复选标记来接受它。这将从未回答的问题列表中删除该问题,可能会帮助其他有类似问题的人。如果“关闭”表示您的应用程序正在崩溃,请使用Logcat检查与崩溃相关的堆栈跟踪:您的应用程序正在崩溃,可能是因为您要启动的活动不在清单中。在你的问题中发布你的安卓清单的内容。@DavidWasser,我从没想过要看清单,立即修复,谢谢你解决了你的问题!我创建了一个答案,您可以通过单击绿色复选标记来接受它。这将从未回答的问题列表中删除该问题,并可能帮助其他有类似问题的人。