Connaissances:
Méthode 1 pour créer une étape Activity :
- 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