android studio实现简单的页面跳转

运用intent组件实现简单的跳转

主页面

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);
            }
        });
    }

跳转后的页面(返回功能)

    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);
            }
        });
    }

此时就可以满足页面间的跳转和返回了,当时第一次做觉得这样就结束了,结果运行发现有报错,后来发现忽视了还要在配置文件加上新创建的页面,这里大家也要注意⚠️⚠️⚠️

在AndroidMainfest.xml里加上新创的页面

        <activity android:name=".GameActivity"
            android:exported="true">

        </activity>

此时就可以实现简单的页面跳转。

猜你喜欢

转载自blog.csdn.net/ZcRook1e/article/details/131280712
今日推荐