簡體   English   中英

Android 應用程序在嘗試打開某些活動時關閉

[英]Android app closes when attempting to open certain activities

立即免責聲明:我不是程序員,作為一個小組項目的一部分,我已經被甩了,所以如果代碼破舊,請道歉。

我有一個主要活動作為啟動頁面,其中有幾個按鈕應該打開不同的活動,其中三個按鈕可以完美地打開它們的特定活動(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;

這是它的相關代碼,如果您想查看其他內容,請告訴我。 我可能真的很愚蠢,但我會很感激你的幫助。

您的應用程序正在崩潰,可能是因為您要啟動的活動不在清單中。 檢查您的清單並確保您的所有活動都在那里聲明。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM