我有一个TabActivity,它在2个标签中加载2个ListActivity。当我单击ListActivity中的任何一个列表项时,我想将此值传递回TabActivity。最好的方法是什么?我正在考虑使用BroadcastReceiver。有什么想法吗?
答案 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的方式,它的工作原理。单调但有效。