Android приложение закрывается при попытке открыть определенные действия - PullRequest
1 голос
/ 08 мая 2020

Немедленное заявление об отказе от ответственности: Я не программист, меня выкинули с этим в рамках группового проекта, поэтому извиняюсь, если код некачественный.

У меня есть Основное действие в качестве стартовой страницы с несколькими кнопками, которые должны открывать различные действия, три из этих кнопок отлично работают с открытием своих c действий (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;

Это соответствующий код для него, дайте мне знать, если вы хотите увидеть что-нибудь еще. Я, наверное, действительно глуп, но буду благодарен за помощь.

1 Ответ

0 голосов
/ 09 мая 2020

Ваше приложение вылетает, вероятно, потому, что действия, которые вы хотите начать, не указаны в манифесте. Проверьте свой манифест и убедитесь, что в нем объявлены все ваши действия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...