日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android 之Activity间的相互跳转(通过intent构造函数)

發布時間:2025/4/5 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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构造函数)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。