Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 单击按钮时,侦听器不会';行不通_Android_Android Button - Fatal编程技术网

Android 单击按钮时,侦听器不会';行不通

Android 单击按钮时,侦听器不会';行不通,android,android-button,Android,Android Button,当点击signout按钮时,它不会将活动切换到home活动,我尝试通过创建toast来测试它是否有效,但是toast也不会显示 public class MainActivity extends AppCompatActivity implements View.OnClickListener { private Button signout, missions, profile; @Override protected void onCreate(Bundle sa

当点击signout按钮时,它不会将活动切换到home活动,我尝试通过创建toast来测试它是否有效,但是toast也不会显示

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:{

            }


        }
    }

}

但是,当我单击“注销”按钮时,它不会切换到主活动。

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

@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;


        }
    }

并将您的id与xml文件中定义的id进行匹配

如果要结束此MainActivity,可以在启动活动后调用finish。 像

试试这个方法

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

在这种情况下,只需清除并重建并清除缓存并重新启动android Studio只需复制此项目并运行projectI将其复制到我的项目并运行,但仍然没有成功。甚至清理、重建和重新启动android studio卸载应用程序并从android studio中清除缓存:-文件->使缓存无效/重新启动然后安装应用程序并尝试此操作吗?
signout.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent i = new Intent(this, HomeActivity.class);
                startActivity(i);
            }
        });