Android 单击按钮时,侦听器不会';行不通
当点击signout按钮时,它不会将活动切换到home活动,我尝试通过创建toast来测试它是否有效,但是toast也不会显示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
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);
}
});