Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android--顯式跳轉和隱式跳轉

android--顯式跳轉和隱式跳轉

編輯:關於Android編程

區別如下:

顯式啟動Activity指的是在Intent內部直接聲明要啟動的activity所對應的class。

隱式啟動Activity的intent到底發給哪個activity,需要進行三個匹配,一個是action, 一個是category,一個是data,可以是全部或部分匹配,同樣適用於Service和BroadcastReceiver。

A:顯式啟動

下面用代碼來解釋什麼是顯式啟動。

  • startActivity(intent);
    B:隱式啟動
    隱式啟動不同之處在於並不需要像Intent(MainActivity.this, SecondActivity.class)這樣傳參數然後再Start另一個Activity.需要在intent添加過濾器intentfilter。
  • android:name="com.example.android.tst.SecondActivity"
  • android:label="@string/title_activity_main">
  •  
  •  
  •  
  • 這樣,需要在啟動另一個Activity的時候只需要如下方法就可以:
  • Intentintent=newIntent("com.example.android.tst.SecondActivity");
  • startActivity(intent); C:跳轉到另一個Activity後,當返回時能返回數據

    在跳轉的Activity端,調用startActivityForResult(intent2, 1),跳轉到下一個Activity,其中第一個參數為傳入的意圖對象,第二個為設置的請求碼;

    跳轉到第二個Activity後,調用setResult(100, intent)方法可返回上一個Activity,其中第一個參數為結果碼,第二個為傳入的意圖對象;

    在第一個Activity通過onActivityResult()方法獲得返回的數據。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved