Android将Tabs中的值传递给Main TabActivity的最佳方法

时间:2011-11-16 06:17:33

标签: android android-tabactivity

我有一个TabActivity,它在2个标签中加载2个ListActivity。当我单击ListActivity中的任何一个列表项时,我想将此值传递回TabActivity。最好的方法是什么?我正在考虑使用BroadcastReceiver。有什么想法吗?

4 个答案:

答案 0 :(得分:2)

考虑这个例子

public class MyTabActivity extends TabActivity
{
      public void onCreate(Bundle b)
      {
            //implementation
      }
      public void setSomeObject(Object someOjbect)
      {
                //will get an object and act accordinglt
      }
}

在您的任何一个孩子Activity中,您都会像这样设置Object

MyTabActivity myTabParent = (MyTabActivity)this.getParent();
myTabParent.setSomeObject(anyObject);

答案 1 :(得分:0)

使用intent传递值。

Bundle b=new Bundle();
Intent i=new Intent(this, AnotherActivity.class);
b.putDouble("data", datavalue);//putting the datavalue
i.putExtras(b);

并在AnotherActivity中接收值

double value =  this.getIntent().getDoubleExtra("data", defaultvalue);

Inter更改两个活动的行并从彼此获取数据。

答案 2 :(得分:0)

仍然不推荐使用Tab-activity。我建议您使用Fragments代替此类,它可以满足您的所有要求。您可以使用v4支持库来实现这些目的。 谢谢

答案 3 :(得分:0)

同意Javanator。我做了BroadcastReceiver的方式,它的工作原理。单调但有效。