Android页面的跳转

 知识:

方法1创建Activity步骤:

  1. 创建一个布局文件  2.创建一个类,并让这个类继承他的父类AppCompatActivity

   3.重写OnCreate方法,加载布局文件 4.修改配置文件

方法二:创建Activity

选中程序的包名右击选择【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页面的跳转_第1张图片

首先创建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页面的跳转_第2张图片

点击跳转到第二个页面按钮:

 Android页面的跳转_第3张图片

 点击跳转第三个页面按钮:

Android页面的跳转_第4张图片

点击关闭按钮,关闭Activity

返回模拟器主页面 

 Android页面的跳转_第5张图片

你可能感兴趣的:(Android小项目,Android,android,studio)