赞
踩
运用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>
此时就可以实现简单的页面跳转。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。