Saut de page Android

 Connaissances:

Méthode 1 pour créer une étape Activity :

  1. Créez un fichier de mise en page 2. Créez une classe et laissez cette classe hériter de sa classe parent AppCompatActivity

   3. Réécrivez la méthode OnCreate pour charger le fichier de mise en page 4. Modifiez le fichier de configuration

Méthode 2 : créer une activité

Cliquez avec le bouton droit sur le nom du package du programme sélectionné, sélectionnez [Nouveau] à [Activité] à [Activité vide], remplissez les informations sur l'activité et terminez la création.

Configurer l'activité

Dans un programme Android, la création d'une activité peut être réalisée en héritant d'une activité d'une classe Java. Lors de la création d'une activité de cette manière, vous devez configurer l'activité dans la balise <application> du fichier manifeste

<activité 

       android:name="cn.itcast.activitybasic.SecondActivity" />

Si le package dans lequel se trouve l'activité est le même que le nom du package spécifié par l'attribut package dans la balise <manifest></manifest> du fichier AndroidManifest.xml, la valeur de l'attribut android:name peut être directement définie sur ". Nom de l'activité". Prenez SecondActivity comme exemple, l'exemple de code est le suivant

<activité

        android:name=".SecondActivity">

</activité>

Lorsque le programme Android s'exécute, le système recherche d'abord l'activité principale enregistrée dans le fichier AndroidManifest.xml, puis trouve la méthode OnCreate() dans l'activité et charge le fichier de disposition mian_activity via la méthode setContentView() dans cette méthode.

 

Il convient de noter que si la balise <intent-filter> dans une balise Activity du fichier AndroidMainifest.xml est ajoutée :

<category android:name="android.intent.category.LAUNCHER" />, le programme recherchera d'abord l'activité dans le fichier AndroidManifest.xml lorsque le programme est en cours d'exécution, et l'interface correspondant à l'activité est la première page affiché après l'exécution du programme.

Réaliser le saut de 3 pages

Créez d'abord une activité, qui peut être créée manuellement, mais elle doit être complétée en 4 étapes, ou vous pouvez créer une activité vide directement par la création de la vue. Elle est livrée avec un fichier de mise en page et n'a pas besoin de passer par une série de paramètres.

  Deuxième activité :

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

Troisième activité :

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 : Ajout de la méthode d'utilisation de l'intention : sauter à la page

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();//退出
    }
   }

Fichier de mise en page SecondActivity : ajoutez-en un à activity_example1, modifiez le contrôle de la zone

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <EditText
        android:layout_width="match_parent"
        android:layout_height="match_parent">

    </EditText>

</androidx.constraintlayout.widget.ConstraintLayout>

Le fichier de mise en page de ThirdActivity : activity_example2, ajoutez-en un, contrôle de boîte d'édition

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".Thirdactivity">

    <EditText
        android:layout_width="match_parent"
        android:layout_height="match_parent">

    </EditText>

</androidx.constraintlayout.widget.ConstraintLayout>

Fichier de mise en page MainActivity : fichier de mise en page mian_activity : définissez la mise en page de la page initiale, ajoutez les contrôles associés

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="欢迎访问主页面!"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="跳转到第二个页面"
        android:onClick="OnClick1"/>

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="跳转到第三个页面"
        android:onClick="OnClick2"/>
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="关闭"
        android:onClick="OnClick3"/>

</LinearLayout>

Fichier de description globale : AndroidManifest.xml, si vous créez une activité manuellement, vous devez mettre :

<activité android:name=".SecondActivityy"></activity> 
<activité android:name=".Thirdactivity"></activity>

Ajouter à AndroidManifest.xml :

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="cn.itcast.activitylifecycle">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".SecondActivityy"></activity>
        <activity android:name=".Thirdactivity"></activity>
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

résultat:

Cliquez sur le bouton Aller à la deuxième page :

 

 Cliquez sur le bouton Aller à la troisième page :

Cliquez sur le bouton de fermeture pour fermer l'activité

Retour à la page principale de l'émulateur 

 

Je suppose que tu aimes

Origine blog.csdn.net/dengfengling999/article/details/123683186
conseillé
Classement