Utilice componentes de intención para implementar saltos simples
pagina de inicio
Button button1,button2,button3; //xml文件定义的id
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
button1 = findViewById(R.id.button1);
button2 = findViewById(R.id.button2);
button3 = findViewById(R.id.button3);
//跳转游戏界面
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this,GameActivity.class); //跳转到的activity文件
//页面跳转
startActivity(intent);
}
});
//跳转排行榜界面
button3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent2 = new Intent(MainActivity.this,PaiHangActivity.class);
//页面跳转
startActivity(intent2);
}
});
//跳转设置界面
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent3 = new Intent(MainActivity.this,SettingsActivity.class);
//页面跳转
startActivity(intent3);
}
});
}
Página después del salto (función de retorno)
Button back2; //xml定义的返回按钮
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.game);
back2 = findViewById(R.id.back2);
//返回按钮跳转
Intent intent1 = new Intent(this,MainActivity.class); //绑定返回主页面
back2.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
startActivity(intent1);
}
});
}
En este punto, puede saltar y regresar entre páginas. En ese momento, pensé que había terminado cuando lo hice por primera vez. Como resultado, encontré un error cuando lo ejecuté. Más tarde descubrí que había descuidado para agregar la página recién creada al archivo de configuración. Aquí todos también tengan cuidado ⚠️⚠️⚠️
Agregue la página recién creada a AndroidMainfest.xml
<activity android:name=".GameActivity"
android:exported="true">
</activity>
En este punto, se puede lograr un simple salto de página.