如何通过使用intent从android中的另一个常规活动调用特定的选项卡活动

时间:2012-04-23 13:41:15

标签: java android tabs android-tabhost

我有3个标签(act1,act2,act3),我有没有标签的活动(A,B),如果用户打开活动A并按下按钮确定然后警报将开始,10秒后它将转到act2 < / p>

这一切都完成了,但我尝试了很多东西:

1-当我去act2时它不会显示标签。只是act2活动

所以我改变了代码并尝试: 2-当我去活动标签时,它会显示第一个标签(act1),但我想要行动2

我该怎么做 我想用tab

显示act2

给我任何参考或提示 在此先感谢。

1 个答案:

答案 0 :(得分:3)

尝试此操作:发送意图(通过startActivity())将活动带到包含选项卡的前端。使用包含TAG的活动或选项卡的某个标识符发送额外参数,您希望打开它。评估活动中的额外参数,该参数包含选项卡,并让它切换到参数所指示的选项卡。

修改

使用参数

启动标签活动
final Intent i = new Intent(this, YourTabActivity.class);
i.putExtra(TAB_TAG, tag);  // TAB_ID see comment below, define some tags for the tabs
this.startActivity(i);

从意图中提取参数:

在标签活动中覆盖onNewIntent()并引入字段lastIntent,在那里设置this.lastIntent = this.getIntent()。 (否则,您将始终访问首先启动活动的意图,而不是最近发送的意图!)

onResume处理最后一个意图:

final Bundle extras = this.lastIntent.getExtras();
final String tabTag = extras.getString(TAB_TAG);    // define the key TAB_TAG as static string

现在使用tabTag设置当前标签。