2011-01-22 63 views
2

我有一項活動是通過意向從其他活動啓動的。意圖帶有額外的「id」信息。現在,啓動的活動具有自定義視圖(實際上是LinearLayout類的擴展)。我想訪問自定義視圖中的「ID」信息。該活動是否可以將該值傳遞給其包含的視圖?或者視圖能夠處理活動?將活動中額外的意圖信息傳遞到視圖

回答

2

是的,您的自定義視圖類可以獲取對其中包含的活動的引用。每個視圖都有一個getContext()方法,該方法返回運行視圖的上下文(即您的活動)。

+0

完美。感謝你的回答。 – pballs 2011-01-23 07:47:22

2

在您的視圖中創建一個將id作爲參數的方法,然後從您的活動中調用該方法。

4

YES,

首先,你必須與像

Intent i=new Intent(getApplicationContext(), sample.class); 
i.putExtra("id", id); 
startActivity(); 

意圖通ID它傳遞的值來樣類

這裏

String i=getIntent().getExtras().getSerializable("id").toString(); 

&您可以使用此您的自定義視圖中的ID

相關問題