Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android------Intent.createChooser

Android------Intent.createChooser

編輯:關於Android編程

Intent的匹配過程中有三個步驟,包括Action , categorydata 的匹配。如果匹配出了多個結果,系統會顯示一個dialog讓用戶來選 擇。如下圖:

\

那麼今天我們主要是講解一下,如何自定義這個Chooser的標題?

代碼其實很簡單,如下:

  1. Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
  2. intent.setType("audio/*");
  3. startActivity(Intent.createChooser(intent, "Select music"));

可能很多同學就會疑問到底在createChooser()方法裡面,android做了什麼?

我們再來看看這個方法的源碼:

  1. public static Intent createChooser(Intent target, CharSequence title) {
  2. Intent intent = new Intent(ACTION_CHOOSER);
  3. intent.putExtra(EXTRA_INTENT, target);
  4. if (title != null) {
  5. intent.putExtra(EXTRA_TITLE, title);
  6. }
  7. return intent;
  8. }

這下大家應該清楚了,原來在調用createChooser()方法時候,系統又創建了一個新的Action為ACTION_CHOOSER的Intent ,並把我們的原始Intent當成了參數傳進去 。選擇器的title是通過 EXTRA_TITLE傳入進去的。

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