При нажатии на кнопку слушатель не работает - PullRequest
0 голосов
/ 17 мая 2019

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

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    private Button signout, missions, profile;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        firebaseUser = firebaseAuth.getCurrentUser();
        signout = (Button)findViewById(R.id.SignOut);
        signout.setOnClickListener(this);
        missions = (Button)findViewById(R.id.Missions);
        missions.setOnClickListener(this);
        profile = (Button)findViewById(R.id.profileBtn);
        profile.setOnClickListener(this);

    }

    public void onClick(View v) {

        switch(v.getId())
        {
            case R.id.SignOut:
            {

                Intent i = new Intent(this, HomeActivity.class);
                startActivity(i);
                break;
            }
            case R.id.profileBtn:{

            }
            case R.id.Missions:{

            }


        }
    }

}

Тем не менее, когда я нажимаю на кнопку выхода, она не переключается на домашнюю активность.

Ответы [ 3 ]

1 голос
/ 17 мая 2019

Если вы хотите завершить эту MainActivity, вы можете позвонить по окончании после начала действия.Мол,

Intent i = new Intent(this, HomeActivity.class);
startActivity(i);
finish();
break;
1 голос
/ 17 мая 2019

Попробуйте этот метод.

signout.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent i = new Intent(this, HomeActivity.class);
                startActivity(i);
            }
        });
1 голос
/ 17 мая 2019

добавьте @Override выше метода onClick и удалите случай {} frame: -

@Override
public void onClick(View v){

        switch(v.getId())
        {
            case R.id.SignOut:
                Intent i = new Intent(this, HomeActivity.class);
                startActivity(i);
                break;

            case R.id.profileBtn:
            break;

            case R.id.Missions:
             break;


        }
    }

и сопоставьте ваш идентификатор с вашим идентификатором в вашем XML-файле

...