LinearLayout и Navigation drawer activity

Ребята, подскажите пожалуйста, есть Navigation Drawer Activity в Android Studio, который вызывает фрагменты, однако для меня это не очень удобно. Я использую просто Layout. Например, есть функция, которая делает первый Layout видимым, а второй невидимым

private void showFrameMessage() {
    frameMessage.setVisibility(View.VISIBLE);
    frameLedControls.setVisibility(View.GONE);
    frameControls.setVisibility(View.GONE);
}

private void showFrameControls() {
    frameMessage.setVisibility(View.GONE);
    frameLedControls.setVisibility(View.GONE);
    frameControls.setVisibility(View.VISIBLE);
}

. Мб сможете подсказать, как из бокового меню, можно вызывать такие функции... Заранее спасибо

public class MainActivity extends AppCompatActivity {

private AppBarConfiguration mAppBarConfiguration;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar = findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    FloatingActionButton fab = findViewById(R.id.fab);
    fab.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                    .setAction("Action", null).show();
        }
    });
    DrawerLayout drawer = findViewById(R.id.drawer_layout);
    NavigationView navigationView = findViewById(R.id.nav_view);
    // Passing each menu ID as a set of Ids because each
    // menu should be considered as top level destinations.
    mAppBarConfiguration = new AppBarConfiguration.Builder(
            R.id.nav_home, R.id.nav_gallery, R.id.nav_slideshow)
            .setDrawerLayout(drawer)
            .build();
    NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment);
    NavigationUI.setupActionBarWithNavController(this, navController, mAppBarConfiguration);
    NavigationUI.setupWithNavController(navigationView, navController);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

@Override
public boolean onSupportNavigateUp() {
    NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment);
    return NavigationUI.navigateUp(navController, mAppBarConfiguration)
            || super.onSupportNavigateUp();
}

}


Ответы (0 шт):