Android 在“其他”选项卡中运行“活动”。将参数传递给它

Android 在“其他”选项卡中运行“活动”。将参数传递给它,android,parameters,android-activity,tabs,bundle,Android,Parameters,Android Activity,Tabs,Bundle,您好,我有两个选项卡的TabActivity应用程序。一个活动从OnCreate()方法中的bundle中获取一些默认参数并执行逻辑。在另一个“活动”视图中,我有一些控件,它使用其他值向第一个“活动”发送参数。但第一个活动单独打开,没有选项卡!好啊我还可以通过编程更改当前选项卡,但在这种情况下,如何获取bundle对象?OnStart和onResume回调没有Bundle对象 我可以在按下control键时将此参数保存在首选项中,然后以编程方式更改选项卡并从其他活动的首选项中获取此参数。但我认为

您好,我有两个选项卡的TabActivity应用程序。一个活动从OnCreate()方法中的bundle中获取一些默认参数并执行逻辑。在另一个“活动”视图中,我有一些控件,它使用其他值向第一个“活动”发送参数。但第一个活动单独打开,没有选项卡!好啊我还可以通过编程更改当前选项卡,但在这种情况下,如何获取bundle对象?OnStart和onResume回调没有Bundle对象


我可以在按下control键时将此参数保存在首选项中,然后以编程方式更改选项卡并从其他活动的首选项中获取此参数。但我认为这是错误的方式

您可以这样再次调用自己的选项卡活动

Intent theIntent = new Intent(this, TabActivity.class); 
theIntent.putExtra("targetTab", 3);
startActivity(theIntent);

要传递数据或参数,您可以创建singleton java类并将数据传递给所需的活动。

我对启动活动没有任何问题。我再次在选项卡中启动活动时遇到问题。如果我调用startActivity(intent),活动将作为新窗口打开,没有选项卡。我需要重新启动活动并转到另一个选项卡。您应该使用extends TabActivity.Ok调用该活动。启动我的主活动扩展选项卡活动。调用MainActivity的onNewIntent()方法,所有选项卡都已存在。如何将意图传递到现有选项卡中的活动?是否删除所有选项卡并重新创建?我可以得到特定的标签并将其传递给它吗?谢谢。换句话说,我需要改变现有的标签内容。我有同样的问题。我已经使用intent调用了我的tab活动,并发送了一个名为targetTab的参数,然后当我的主tab活动运行时,我从intent获取值,并检查应该转到哪个选项卡,如:tabHost.setCurrentTab(targetTab)。最后,你可以使用这个打开你想要的巫婆标签。为了传递参数,我创建了一个singleton java类并设置了属性。然后我可以从任何我想要的活动中获得我的类:MySingletonClass.getInstance().getMyAttribute();