3 回答

TA貢獻1829條經(jīng)驗 獲得超4個贊
其次,如何將AppBar標題更改為選定的Navigation項目的標題?
在MainActivity類的onNavigationItemSelected()方法中,您可以執(zhí)行以下操作:
@SuppressWarnings("StatementWithEmptyBody")
@Override
public boolean onNavigationItemSelected(MenuItem item) {
// Handle navigation view item clicks here.
int id = item.getItemId();
if (id == R.id.year1) {
getSupportActionBar().setTitle("Year 1");
setupViewPager(viewPager);
} else if (id == R.id.year2) {
getSupportActionBar().setTitle("Year 2");
setupViewPager2(viewPager);
} else if (id == R.id.year3) {
getSupportActionBar().setTitle("Year 3");
setupViewPager3(viewPager);
} else if (id == R.id.year4) {
getSupportActionBar().setTitle("Year 4");
setupViewPager4(viewPager);
} else if (id == R.id.year5) {
getSupportActionBar().setTitle("Year 5");
setupViewPager5(viewPager);
} else if (id == R.id.nav_share) {
} else if (id == R.id.nav_send) {
}
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
return true;
}
關(guān)于第一個問題,您正在為導航抽屜中單擊的任何項目顯示一個viewpager(第一和第二個學期),因此您不應期望外觀正常。粗略的方法,但是效率不是太差。
添加回答
舉報