单击按钮时,侦听器不起作用

时间:2019-05-17 10:32:04

标签: android android-button

单击退出按钮时,它不会将活动交换为家庭活动,我已经尝试通过创建烤面包来对其进行测试,以查看其是否起作用,但是该烤面包也未显示。

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 个答案:

答案 0 :(得分:1)

在onClick方法上方添加@Override并删除{}框架大小写:-

document.querySelector('.form-control')

并将您的ID与您在xml文件中定义的ID匹配

答案 1 :(得分:1)

如果要结束此MainActivity,则可以在开始活动后调用finish。 喜欢,

Intent i = new Intent(this, HomeActivity.class);
startActivity(i);
finish();
break;

答案 2 :(得分:1)

尝试此方法。

signout.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent i = new Intent(this, HomeActivity.class);
                startActivity(i);
            }
        });