【发布时间】:2018-10-09 11:42:14
【问题描述】:
代码
@SuppressWarnings("StatementWithEmptyBody")
@Override
public boolean onNavigationItemSelected(MenuItem item) {
int id = item.getItemId();
Fragment fragment = null;
if (id == R.id.home) {
fragment = new Fragment1();
} else if (id == R.id.a) {
fragment = new Fragment2();
}else if (id == R.id.b) {
fragment = new Fragment3();
}else if (id == R.id.c) {
fragment = new Fragment4();
}else if (id == R.id.d) {
fragment = new Fragment5();
} else if (id == R.id.e) {
fragment = new Fragment6();
}else if (id == R.id.f) {
fragment = new Fragment7();
}else if (id == R.id.g) {
fragment = new Fragment8();
}else if (id == R.id.h) {
fragment = new Fragment9();
}else if (id == R.id.i) {
fragment = new Fragment10();
} else if (id == R.id.j) {
fragment = new Fragment11();
}else if (id == R.id.k) {
fragment = new Fragment12();
}
//NOTE: Fragment changing code
if (fragment != null) {
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(R.id.mainFrame, fragment);
ft.commit();
}
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); //Ya you can also globalize this variable :P
drawer.closeDrawer(GravityCompat.START);
return true;
}
我知道这是如何在点击侦听器上实现抽屉。但我希望用户数据决定哪个片段来自哪里......我在firebase中有很多数据说a-z......而用户只想在抽屉中显示元音......我该怎么做?就像也许让抽屉像回收站一样?有人可以帮帮我吗
【问题讨论】:
标签: java android database firebase android-fragments