1

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

4

4 回答 4

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);
于 2011-11-16T06:47:43.560 回答
0

使用意图传递值。

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 更改两个活动的行并从彼此获取数据。

于 2011-11-16T06:34:40.197 回答
0

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

于 2011-11-16T06:35:32.363 回答
0

同意Javanator。我以 BroadcastReceiver 的方式完成了它,它可以工作。乏味但有效。

于 2011-11-16T07:16:57.417 回答