我有 3 个选项卡(act1、act2、act3)并且我有没有选项卡的活动(A、B),如果用户打开活动 A 并按下按钮 OK,则警报将启动,10 秒后它将转到 act2
这一切都完成了,但我尝试了很多事情:
1-当我去 act2 它不显示选项卡。只是 act2 活动
所以我更改了代码并尝试: 2- 当我转到活动选项卡时,它向我显示第一个选项卡(act1)但我想要act2
我该怎么做我想用标签显示act2
给我任何参考或提示。
提前致谢。
我有 3 个选项卡(act1、act2、act3)并且我有没有选项卡的活动(A、B),如果用户打开活动 A 并按下按钮 OK,则警报将启动,10 秒后它将转到 act2
这一切都完成了,但我尝试了很多事情:
1-当我去 act2 它不显示选项卡。只是 act2 活动
所以我更改了代码并尝试: 2- 当我转到活动选项卡时,它向我显示第一个选项卡(act1)但我想要act2
我该怎么做我想用标签显示act2
给我任何参考或提示。
提前致谢。
试试这个:发送一个意图(通过 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
设置当前选项卡。