android 之Activity间的相互跳转(通过intent构造函数)
生活随笔
收集整理的這篇文章主要介紹了
android 之Activity间的相互跳转(通过intent构造函数)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
實例代碼:
package com.hsj.example.activitylifecyclerdemo01;import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View;/*** 自定義Activity的步驟:* A:編寫一個類繼承Activity 或者它的子類并根據需要重寫Activity 的生命周期函數,一般都重寫onCreate()方法* public class DetailActivity extends AppCompatActivity {@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);this.setContentView(R.layout.activity_detail);}}* B:在功能清單文件中進行注冊* <activity android:name=".DetailActivity" android:label="我是詳情Activity"></activity>**/ public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);System.out.println("====MainActivity.onCreate(Bundle savedInstanceState="+savedInstanceState+")====");}@Overrideprotected void onStart() {super.onStart();System.out.println("===MainActivity.onStart()===");}@Overrideprotected void onResume() {super.onResume();System.out.println("===MainActivity.onResume()===");}/*** 以完全覆蓋的形式打開詳情Activity*** 當Activity正常啟動(onCreate()===>onStart()===>onResume())后,如果此時已完全覆蓋的形式啟動詳情* Activity,則生命周期函數的執行順序為:MainActivity.onPause()===>DetailActivity.onCreate()==>* DetailActivity.onStart()===>DetailActivity.onResume()===>MainActivity.onStop()**如果此時用戶按手機上的Home 鍵則執行的生命周期函數為:DetailActivity.onPause()===>DetailActivity.onStop()* 如果此時用戶重新打開應用程序則執行的生命周期函數為:DetailActivity.onRestart()==>DetailActivity.onStart()===>DetailActivity.onResume()* 如果此時用戶按手機上的返回鍵則執行的生命周期函數為:DetailActivity.onPause()==>MainActivity.onRestart()==>* MainActivity.onStart()===>MainActivity.onResume()===>DetailActivity.onStop()===>DetailActivity.onDestroy()*** @param view*/public void openDetail(View view){//如果想在當前Activity 啟動另外一個 Activity,可以使用意圖(干什么)對象//Intent intent=new Intent(源Activity, 目標Activity);Intent intent=new Intent(this,DetailActivity.class);startActivity(intent);}/*** 以對話框的形式打開對話框Activity** 當前Activity 啟動后如果以對話框的形式啟動DialogActivity 則函數的執行順序為:MainActivity.onPause()===>DialogActivity.onCreate()===>DialogActivity.onStart()===>DialogActivity.onResume()* 如果此時用戶按手機上的Home 則執行的生命周期函數為:* 如果用戶重新打開應用程序則執行的生命周期函數為:* 如果此時用戶按手機上的返回鍵則執行的生命周期函數為:* @param view*/public void openDialog(View view){Intent intent=new Intent(this,DialogActivity.class);startActivity(intent);}@Overrideprotected void onPause() {super.onPause();System.out.println("===MainActivity.onPause()===");}@Overrideprotected void onStop() {super.onStop();System.out.println("===MainActivity.onStop()===");}@Overrideprotected void onRestart() {super.onRestart();System.out.println("===MainActivity.onRestart()===");}@Overrideprotected void onDestroy() {super.onDestroy();System.out.println("===MainActivity.onDestroy()===");}}總結
以上是生活随笔為你收集整理的android 之Activity间的相互跳转(通过intent构造函数)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: u盘安装系统进不去pe怎么办 U盘装系统
- 下一篇: 股票无量下跌说明什么(股票缩量上涨意味着