2012-05-14 23 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(); 
{...} 

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