2011-03-07 73 views

回答

4

將擴展數據添加到意圖。

該名稱必須包含包前綴。例如,應用程序「com.android.contacts」將使用諸如「com.android.contacts.ShowAll」之類的名稱。

參數:

名稱:額外數據的名稱,與包的前綴。

value:雙數組數據值。

返回相同的意圖對象,用於將多個調用鏈接到一個 單個語句中。

22

如果你想添加信息到你的意圖,你可以使用這種方法。這個信息被表示爲元組(鍵,值)。有多少個值類型可以包含到意圖附加項中(例如,int,int [],Bundle,Parcelable等)。對於每種方法,都有一個相應的「讀取」方法,用於從意圖獲取信息。

所以這裏是一個可能的例子,如何使用它。試想一下,你想顯式調用從活動一活動B和傳遞給它的整數數組:

int intArray[] = {1,2,3,4}; 
Intent in = new Intent(this, B.class); 
in.putExtra("my_array", intArray); 
startActivity(in); 

要閱讀活動B中的信息(onCreate()方法),你應該使用下面的代碼:

Bundle extras = getIntent().getExtras(); 
int[] arrayInB = extras.getIntArray("my_array"); 
+0

putExtra()函數的返回類型是什麼? – ikartik90 2014-04-08 07:28:05

+0

該函數的返回類型可以很容易地在文檔中找到:http://developer.android.com/reference/android/content/Intent.html#putExtra(java.lang.String,double []) – Yury 2014-04-08 08:35:10

+0

它說返回類型是「Intent」。如果我誤讀了文檔,請糾正我的錯誤。另外,如果它是'double []',它是否應該不是二維數組,因爲它需要存儲元組值? – ikartik90 2014-04-08 08:42:49