2011-12-08 37 views
1

有沒有人知道任何好的資源,初學者和理解意圖和上下文。我瞭解活動的基礎知識,但我不太瞭解Intents如何與此相伴。瞭解意圖,傳遞數據

此外,任何人都知道任何良好的資源來了解活動之間傳遞信息?例如,我有一個啓動畫面,並且我有多個級別用於添加活動。我創建了一個額外的活動,但我想能夠按不同的按鈕來確定不同的困難。所以顯然我不想創建像5個不同的佈局,只是改變了難度。所以,因爲我已經有了添加活動的代碼,所以我怎樣才能將數據從splash活動傳遞給添加活動?數據可能是指定難度級別的int。然後我可以從添加活動中訪問int並將其作爲基礎。

感謝

+0

閱讀本http://developer.android.com/guide/basics/what-is-android.html –

回答

4

您可以輕鬆地在使用Intents的活動之間傳遞Int。

活性1

Intent intent = new Intent(Activity1.this,Activity2.class); 
intent.putExtra("param", 1); 
startActivity(intent); 

活性2

onCreate(Bundle b) { 
    int param = getIntent().getIntExtra("param"); 
} 

所有主要的數據類型爲Integer,Long,字符串等可以作爲額外的傳遞。從技術上講,任何Serializable都可以是額外的。

例如,

class Student implements Serializable 
{ 
//... 
} 

Intent intent = //... 
intent.putSerializable("key", new Student()); 

爲了找回它,

Student s = (Student)getIntent().getSerializableExtra(); 
+0

啊,這很有意義。所以我們基本上做的是發送一段數據(字符串,整型等),我們可以稍後檢索。謝謝 – bhsu