2012-05-14 58 views
0

我有一個理解與Android編程的問題。Android Intent和對象(實例)這個新的Intent

當我想在我的應用程序中添加選項卡時,我使用與這些選項卡相關的選項卡和Intent創建代碼。

現在,我將獲得由我的選項卡創建的活動的實例。 (要檢索示例2的公共選項卡的字段並與3的公共字段連接在一起。所有在我的活動中啓動了瞄準TabHost)

如何在不使用Static的情況下執行此操作?

謝謝你, 朱利安。

回答

1

您對每個標籤使用了不同的活動嗎?

如果是的話,考慮到現場爲一個字符串,在具體例2:

 Intent intent = new Intent(this, YourThirdActivity.class); 
     intent.putExtra("Field2", field2.toString()); 

在這個例子3:

intent = getIntent(); 
    Field2 = intent.getStringExtra("Field2"); 
+0

謝謝你的回答, 其實這個問題不是這個。 將爲我的選項卡創建我的意圖的活動必須檢索出現在我的選項卡中的字段(實際上這是字符串,URI,速率(帶星號))(因此,在由我的選項卡創建的活動中) 。 我意識到我可以從我的「TabMain」傳遞給我的「Tab1」,Tab2「,」Tab3「,但我會做相反的事情,從」Tab1「,Tab2」,「Tab3」 TabMain「! 我不知道我是否清楚,在語言障礙不會對我有利! 謝謝你的幫助! – user1386893

0

這不是我認爲最好的解決方案,但它的工作:

public class Tab2 extends Activity { 

static Tab2 Instance; 

protected void onCreate(Bundle savedInstanceState) { 
Instance = this; 
{...} 

public class TabMain extends TabActivity { 


protected void onCreate(Bundle savedInstanceState) { 
{... Create and launch all Intent Tab ...} 
String value = Tab2.Instance.MyMethodReturnSomeThing(); 
{...} 

目前,這是我的解決方案。 如果你最好想一想:/