Autore Topic: [navigation drawer] non si apre il fragment  (Letto 322 volte)

Offline namelessg

  • Nuovo arrivato
  • *
  • Post: 35
  • Respect: 0
    • Mostra profilo
[navigation drawer] non si apre il fragment
« il: 21 Maggio 2015, 17:34:58 CEST »
0
ciao a tutti
sto implementando un navigation drawer
ho inizializzato il navigation drawer nel metodo on create
poi ho associato il listener e gestito mediante i metodi qui sotto
all'avvio dell'applicazione quando premo su una voce di menu l'app si chiude non mostrandomi il fragment
non riesco a capire il motivo
:(


qui non mostro tutto il metodo on create ma solo la chiamata al listener

Codice: [Seleziona]
in MainAcivity.java
metodo on create
.....
     listView.setAdapter(adapter);

        // listener
       
        listView.setOnItemClickListener(new DrawerItemClickListener());


    }

    private class DrawerItemClickListener implements ListView.OnItemClickListener {

        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            selectItem(position);
        }

    }

    private void selectItem(int position) {

        Fragment fragment = null;

        switch (position) {
            case 0:
                fragment = new Contatti();
                break;
            case 1:
                fragment = new Contatti();
                break;

            default:
                break;
        }

        if (fragment != null) {
            FragmentManager fragmentManager = getFragmentManager();
            fragmentManager.beginTransaction().replace(R.id.content_frame, fragment).commit();

           listView.setItemChecked(position, true);
            listView.setSelection(position);

            mDrawerLayout.closeDrawer(listView);

        } else {
            Log.e("MainActivity", "Error in creating fragment");
        }
    }



Post unito: 22 Maggio 2015, 00:32:51 CEST
L'app imposta il fragment e poi
si chiude quando entra nel metodo closeDrawer
non capisco il motivo
« Ultima modifica: 22 Maggio 2015, 00:32:51 CEST da namelessg, Reason: Merged DoublePost »