【发布时间】:2016-08-27 19:11:12
【问题描述】:
我使用 setDefaultTabPosition(和/或 selectTabAtPosition)将标签位置设置为 2,我得到了 标签 2 的 标题/图标(字符串/图像)从屏幕突出显示,这是预期的。
但内容(片段)仍以tab 0的显示。
我发现这是因为 getCurrentTabPosition() 没有返回正确的标签位置。请参见下面的代码。期望看到 2,但得到了 0。
我做了一个实验,将 getCurrentTabPosition() 放在监听器中,它似乎工作正常。 (但在任何点击选项卡之前始终为 0)
这是一个错误,还是我错过了什么?
以下代码的Log.e结果:E/currTabPosition: 0
int temp=2;
// I tried both, any one of them
bottomBar.setDefaultTabPosition(currBb);
bottomBar.selectTabAtPosition(temp);
temp = bottomBar.getCurrentTabPosition();
Log.e("currTabPosition", ""+temp);
下面的linke是bottombar项目:
【问题讨论】:
-
还有一个错误?如果我在位置 2 设置默认选项卡,那么即使我单击 0 和/或 1,它也始终在屏幕上处于活动状态,直到单击 2。