0

我有 3 个选项卡(act1、act2、act3)并且我有没有选项卡的活动(A、B),如果用户打开活动 A 并按下按钮 OK,则警报将启动,10 秒后它将转到 act2

这一切都完成了,但我尝试了很多事情:

1-当我去 act2 它不显示选项卡。只是 act2 活动

所以我更改了代码并尝试: 2- 当我转到活动选项卡时,它向我显示第一个选项卡(act1)但我想要act2

我该怎么做我想用标签显示act2

给我任何参考或提示。
提前致谢。

4

1 回答 1

3

试试这个:发送一个意图(通过 startActivity() 像往常一样)将活动带到包含选项卡的前面。发送一个额外的参数,其中包含您想要打开的标签或标签的某些标识符的活动。评估活动中的额外参数,其中包含选项卡,并让它切换到参数指示的选项卡。

编辑

使用参数启动选项卡活动:

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设置当前选项卡。

于 2012-04-23T13:48:31.740 回答