我自己尝试开发一个基于this tutorial的示例安卓应用程序,底部栏。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.thirdactivity);
BottomBar bottomBar = BottomBar.attach(this, savedInstanceState);
bottomBar.setItemsFromMenu(R.menu.bottom_menu, new OnMenuTabSelectedListener() {
@Override
public void onMenuItemSelected(int itemId) {
Intent myAct = new Intent();
switch (itemId) {
case R.id.item1:
myAct = new Intent(findViewById(itemId).getContext(), mainactivity.class);
break;
case R.id.item2:
myAct = new Intent(findViewById(itemId).getContext(), secondactivity.class);
break;
case R.id.item3:
myAct = new Intent(findViewById(itemId).getContext(), thirdactivity.class);
break;
}
startActivity(myAct);
}
});
}
但是如何在创建活动时将第三个选项卡设置为默认值。上面的代码将第一个选项卡突出显示为选中状态,甚至在单击第一个选项卡时都没有监听。此外,以后的选项卡会打开相应的活动,但不会突出显示为当前选项卡。
编辑:自己也可以使用bottomBar.setDefaultTabPosition(desiredTabId);
,它也能正常工作,但它占用的内存很大。修复方法是什么?
https://stackoverflow.com/questions/38943655
复制相似问题