Display my start in Navigation Drawer

0

I try to start the navigation drawer and the first thing I visualize is the first option of the menu (The first option is called start) without the need of the user to select it. I leave the code if you can help me:

public class MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener, ChatAlumno.OnFragmenItemSelectedListener,
        ActividadesAlumno.OnFragmenItemSelectedListener, AsesoriasAlumno.OnFragmenItemSelectedListener, ManualAlumno.OnFragmenItemSelectedListener, InicioAlumno.OnFragmenItemSelectedListener, DepartamentosAlumno.OnFragmenItemSelectedListener {

    //Flipper
    public static  final  String BASE_URL = "https://pitav2.000webhostapp.com/Imagenes_app/ViewFlipper/";
    private AdapterViewFlipper adapterViewFlipper;

    private TextView tvControl, tvCorreo;
    private UserInfo userInfo;
    private UserSession userSession;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        View header = ((NavigationView)findViewById(R.id.nav_view)).getHeaderView(0);
        ImageView foto_perfil = (ImageView)header.findViewById(R.id.image_menu);


        userInfo        = new UserInfo(this);
        userSession     = new UserSession(this);
        tvControl       = header.findViewById(R.id.tv_numero_control_header);
        tvCorreo        = header.findViewById(R.id.tv_correo_header);
        String control = userInfo.getKeyControl();
        String correo    = userInfo.getKeyCorreo();
        tvControl.setText(control);
        tvCorreo.setText(correo);


        adapterViewFlipper = findViewById(R.id.adapterView);

        Gson gson = new GsonBuilder()
                .setLenient()
                .create();

        Retrofit retrofit = new Retrofit.Builder()
                .baseUrl(BASE_URL)
                .addConverterFactory(GsonConverterFactory.create(gson))
                .build();

        APIService service = retrofit.create(APIService.class);
        Call<FlipperImages> call = service.getFlipperImages();

        call.enqueue(new Callback<FlipperImages>() {
            @Override
            public void onResponse(Call<FlipperImages> call, Response<FlipperImages> response) {
                ArrayList<FlipperImage> flipperI = response.body().getFlipperI();
                FlipperAdapter adapter = new FlipperAdapter(getApplicationContext(),flipperI);
                adapterViewFlipper.setAdapter(adapter);
                adapterViewFlipper.setFlipInterval(3000);
                adapterViewFlipper.startFlipping();
            }

            @Override
            public void onFailure(Call<FlipperImages> call, Throwable t) {
                Toast.makeText(getApplicationContext(),t.getMessage(),Toast.LENGTH_LONG).show();
            }
        });



        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
        drawer.addDrawerListener(toggle);
        toggle.syncState();

        @SuppressLint("CutPasteId") NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
        navigationView.setNavigationItemSelectedListener(this);
    }

    @Override
    public void onBackPressed() {
        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        if (drawer.isDrawerOpen(GravityCompat.START)) {
            drawer.closeDrawer(GravityCompat.START);
        } else {
            super.onBackPressed();
        }
    }

    @SuppressWarnings("StatementWithEmptyBody")
    @Override
    public boolean onNavigationItemSelected(@NonNull MenuItem item) {
        //Handle navigation view item clicks here.
        int id = item.getItemId();
        boolean FragmentTransaction = false;
        Fragment fragment = null;

        if (id == R.id.inicio) {
            fragment = new InicioAlumno();
            FragmentTransaction = true;
        } else if (id == R.id.perfil) {
            fragment = new PerfilAlumno();
            FragmentTransaction = true;
        
        } else if (id == R.id.chat) {
            fragment = new ChatAlumno();
            FragmentTransaction = true;
        } else if (id == R.id.manual){
            fragment = new ManualAlumno();
            FragmentTransaction = true;

        } else if (id == R.id.centrodeactividades) {
            fragment = new ActividadesAlumno();
            FragmentTransaction = true;

        } else if (id == R.id.asesorias) {
            fragment = new AsesoriasAlumno();
            FragmentTransaction = true;

        } else if (id == R.id.departamentos) {

        } else if (id == R.id.soporte) {
            fragment = new AsesoriasAlumno();
            FragmentTransaction = true;

        } else if (id == R.id.sesion){
            userSession.setLoggedin(false);
            userInfo.clearUserInfo();
            startActivity(new Intent(MainActivity.this,Login.class));
            finish();

        }

        if(FragmentTransaction) {
            getSupportFragmentManager().beginTransaction()
                    .replace(R.id.main, fragment)
                    .commit();

            item.setChecked(true);
            getSupportActionBar().setTitle(item.getTitle());
        }


        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        drawer.closeDrawer(GravityCompat.START);
        return true;
    }

    

    @Override
    public void onFragmentInteraction(Uri uri) {

    }
}
    
asked by Jenny Gutiérrez 04.07.2018 в 02:52
source

1 answer

0

If what you want is to show the contents of the first option by default in the window put the following lines within the onCreate method after the following lines of your code:

@SuppressLint ("CutPasteId") NavigationView navigationView = (NavigationView) findViewById (R.id.nav_view);         navigationView.setNavigationItemSelectedListener (this);

and before closing the key }

FragmentManager fragmentManager=getSupportFragmentManager();
fragmentManager.beginTransaction().replace(R.id.main,new InicioAlumno()).commit();
    
answered by 04.07.2018 / 03:18
source