我是android开发的新手.我希望在用户未登录时隐藏导航抽屉.所以基本上,它会显示登录片段(更好的全屏幕像Facebook android).如果用户已登录,将始终显示导航抽屉.
MainActivity.java
public class MainActivity extends AppCompatActivity {
private DrawerLayout navDrawerLayout;
private Toolbar toolbar;
private ActionBarDrawerToggle navDrawerToggle;
private SharedPreferences pref;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
navDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
// Find our drawer view
NavigationView navDrawerView = (NavigationView) findViewById(R.id.navdrawer_view);
// Setup drawer view
setupDrawerContent(navDrawerView);
navDrawerToggle = setupDrawerToggle();
pref = getPreferences(0);
initFirstFrame();
}
private ActionBarDrawerToggle setupDrawerToggle() {
return new ActionBarDrawerToggle(this, navDrawerLayout, toolbar, R.string.drawer_open, R.string.drawer_close);
}
private void setupDrawerContent(NavigationView navDrawerView) {
navDrawerView.setNavigationItemSelectedListener(
new …Run Code Online (Sandbox Code Playgroud)