我有一个 TabActivity,它在 2 个选项卡中加载 2 个 ListActivity。当我单击任一 ListActivity 中的列表项时,我想将此值传递回 TabActivity。最好的方法是什么?我正在考虑使用广播接收器。有什么想法吗?
问问题
1188 次
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 回答