Android小项目|Android页面的跳转

知识:
方法1创建Activity步骤:

  1. 创建一个布局文件2.创建一个类,并让这个类继承他的父类AppCompatActivity
3.重写OnCreate方法,加载布局文件 4.修改配置文件

方法二:创建Activity
【Android小项目|Android页面的跳转】选中程序的包名右击选择【New】à【Activity】à【Empty Activity】选项,填写Activity信息,完成创建。

配置Activity
在Android程序中,创建Activity可以使用Java类继承Activity的方式实现。使用此种方式创建Activity时,需要在清单文件的标签中配置Acitivity
android:name="cn.itcast.activitybasic.SecondActivity" />
如果Activity所在的包与AndroidManifest.xml文件的标签中通过package属性指定的包名一致,则android:name属性的值可以直接设置为“.Activity名称”,以SecondActivity为例,示例代码如下
android:name=".SecondActivity">


当Android程序运行时,系统首先查找在AndroidManifest.xml文件中注册的MainActivity,然后在该Activity中找到OnCreate()方法,在该方法中通过setContentView()方法加载mian_activity布局文件

需要注意的是,如果在AndroidMainifest.xml文件的某个Activity标签中的标签中添加了:
内容,那么程序运行时会首先在AndroidManifest.xml文件中查找该Activity,该Activity对应的界面是程序运行后显示的第一个页面


实现3个页面的跳转
Android小项目|Android页面的跳转
文章图片


首先创建Activity,可以手动创建,但必须通过4步完成,也可以视图创建直接创建空的Activity,它自带布局文件,不用通过一系列设置
SecondActivity:
package cn.itcast.activitylifecycle; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; public class SecondActivityy extends AppCompatActivity {@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_exmaple1); } }

ThirdActivity:
package cn.itcast.activitylifecycle; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; public class Thirdactivity extends AppCompatActivity {@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_example2); } }

MainActivity:中添加了用意图:跳转页面的方法
package cn.itcast.activitylifecycle; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; public class MainActivity extends AppCompatActivity {@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void OnClick1(View view) { Intent intent = new Intent(MainActivity.this, SecondActivityy.class); startActivity(intent); //开始activity,跳转到下一个页面 } public void OnClick2(View view){ Intent intent = new Intent(MainActivity.this, Thirdactivity.class); startActivity(intent); } public void OnClick3(View view){ finish(); //退出 } }

SecondActivity布局文件:activity_example1中添加一个,编辑框控件

ThirdActivity的布局文件:activity_example2,中添加一个,编辑框控件

MainActivity的布局文件: mian_activity布局文件:设置初始页面的布局,添加相关控件

全局描述文件:AndroidManifest.xml,如果手动创建Activity需要把:

添加到AndroidManifest.xml里面:


结果:
Android小项目|Android页面的跳转
文章图片

点击跳转到第二个页面按钮:
Android小项目|Android页面的跳转
文章图片

点击跳转第三个页面按钮:
Android小项目|Android页面的跳转
文章图片

点击关闭按钮,关闭Activity
返回模拟器主页面
Android小项目|Android页面的跳转
文章图片

    推荐阅读