Autore Topic: Problema con Navigation Drawer  (Letto 554 volte)

Offline Bo

  • Utente junior
  • **
  • Post: 68
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Note 3
  • Sistema operativo:
    windows 10
Problema con Navigation Drawer
« il: 06 Maggio 2015, 01:15:15 CEST »
0
Non riesco a capire cosa c'è che non va, sto cercando da giorni di risolvere ma niente.
Quando premo su una activity in mDrawerList compare il messaggio di errore e non appena lo chiudo mi va nella activity, senza messaggi nel LogCat...un po' insolito.

Codice (Java): [Seleziona]
public class MainActivity extends ActionBarActivity {

    DrawerLayout mDrawerLayout;
    ListView mDrawerList;
    ActionBarDrawerToggle mDrawerToggle;
    String[] mDrawerListItems;

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

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

        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setHomeButtonEnabled(true);

        mDrawerLayout = (DrawerLayout)findViewById(R.id.drawer);
        mDrawerLayout.setStatusBarBackgroundColor(getResources().getColor(R.color.primaryDark));

        mDrawerListItems = getResources().getStringArray(R.array.drawer_list);

        mDrawerList = (ListView)findViewById(android.R.id.list);
        mDrawerList.setAdapter(new ArrayAdapter<>
                (this, android.R.layout.simple_list_item_1, mDrawerListItems));
        mDrawerList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                openFragment(position);                
        });
        mDrawerToggle = new ActionBarDrawerToggle(this,
                mDrawerLayout,
                toolbar,
                R.string.drawer_open,
                R.string.drawer_close){
            public void onDrawerClosed(View v){
                super.onDrawerClosed(v);
                invalidateOptionsMenu();
                syncState();
            }
            public void onDrawerOpened(View v){
                super.onDrawerOpened(v);
                invalidateOptionsMenu();
                syncState();
            }
        };

        mDrawerLayout.setDrawerListener(mDrawerToggle);
        mDrawerToggle.syncState();
    }

    protected void openFragment(int position){

        Intent intent;
        switch (position) {
            case 0:
                intent = new Intent(this, Activity1.class);
                break;
            case 1:
                intent = new Intent(this, Activity2.class);
                break;
            case 2:
                intent = new Intent(this, Activity3.class);
                break;
            case 3:
                intent = new Intent(this, Activity4.class);
                break;
            default:
                intent = null;
        }
        startActivity(intent);
        mDrawerLayout.closeDrawer(mDrawerList);  

    }

    @Override
    protected void onPostCreate(Bundle savedInstanceState){
        super.onPostCreate(savedInstanceState);
        mDrawerToggle.syncState();
    }

    @Override
    public void onConfigurationChanged(Configuration newConfig){
        super.onConfigurationChanged(newConfig);
        mDrawerToggle.onConfigurationChanged(newConfig);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item){
        switch (item.getItemId()){
            case android.R.id.home: {
                if (mDrawerLayout.isDrawerOpen(mDrawerList)){
                    mDrawerLayout.closeDrawer(mDrawerList);
                } else {
                    mDrawerLayout.openDrawer(mDrawerList);
                }
                return true;
            }
            default: return super.onOptionsItemSelected(item);
        }
    }
}

Mi potreste aiutare?

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 716
  • Respect: +151
    • Github
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Huawei P9 Lite
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Re:Problema con Navigation Drawer
« Risposta #1 il: 06 Maggio 2015, 10:27:04 CEST »
0
Che messaggio di errore appare?
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.

Offline Bo

  • Utente junior
  • **
  • Post: 68
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Note 3
  • Sistema operativo:
    windows 10
Re:Problema con Navigation Drawer
« Risposta #2 il: 06 Maggio 2015, 13:41:53 CEST »
0
Non c'è nessun messaggio nel Log, l'app semplicemente si arresta e, dopo aver premuto 'chiudi' nel messaggino di errore sul telefono, riprende e va nell'activity.

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Problema con Navigation Drawer
« Risposta #3 il: 06 Maggio 2015, 14:10:17 CEST »
0
Non c'è nessun messaggio nel Log, l'app semplicemente si arresta e, dopo aver premuto 'chiudi' nel messaggino di errore sul telefono, riprende e va nell'activity.
se l'app si arresta e ti fa premere "chiudi" il logcat ti indica l'errore
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline Bo

  • Utente junior
  • **
  • Post: 68
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Note 3
  • Sistema operativo:
    windows 10
Re:Problema con Navigation Drawer
« Risposta #4 il: 06 Maggio 2015, 17:36:01 CEST »
0
Per questo è insolito. Premo chiudi e l'app continua....

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Problema con Navigation Drawer
« Risposta #5 il: 06 Maggio 2015, 19:31:47 CEST »
0
Per questo è insolito. Premo chiudi e l'app continua....
indipendentemente da quello, il logcat segna gli errori
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline Bo

  • Utente junior
  • **
  • Post: 68
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Note 3
  • Sistema operativo:
    windows 10
Re:Problema con Navigation Drawer
« Risposta #6 il: 06 Maggio 2015, 20:35:43 CEST »
0
Questo è ciò che mi appare, da quando lo accendo a quando lo spengo
Codice (Java): [Seleziona]
05-07 00:47:39.899  24882-24882/beta_toolbox.pier.beta_toolbox D/dalvikvm﹕ Late-enabling CheckJNI
05-07 00:47:40.189  24882-24882/beta_toolbox.pier.beta_toolbox E/Trace﹕ error opening trace file: No such file or directory (2)
05-07 00:47:41.329  24882-24882/beta_toolbox.pier.beta_toolbox I/dalvikvm﹕ Could not find method android.content.res.TypedArray.getChangingConfigurations, referenced from method android.support.v7.internal.widget.TintTypedArray.getChangingConfigurations
05-07 00:47:41.329  24882-24882/beta_toolbox.pier.beta_toolbox W/dalvikvm﹕ VFY: unable to resolve virtual method 371: Landroid/content/res/TypedArray;.getChangingConfigurations ()I
05-07 00:47:41.329  24882-24882/beta_toolbox.pier.beta_toolbox D/dalvikvm﹕ VFY: replacing opcode 0x6e at 0x0002
05-07 00:47:41.329  24882-24882/beta_toolbox.pier.beta_toolbox I/dalvikvm﹕ Could not find method android.content.res.TypedArray.getType, referenced from method android.support.v7.internal.widget.TintTypedArray.getType
05-07 00:47:41.329  24882-24882/beta_toolbox.pier.beta_toolbox W/dalvikvm﹕ VFY: unable to resolve virtual method 393: Landroid/content/res/TypedArray;.getType (I)I
05-07 00:47:41.329  24882-24882/beta_toolbox.pier.beta_toolbox D/dalvikvm﹕ VFY: replacing opcode 0x6e at 0x0002
05-07 00:47:41.729  24882-24884/beta_toolbox.pier.beta_toolbox D/dalvikvm﹕ GC_CONCURRENT freed 190K, 15% free 2568K/3004K, paused 5ms+36ms, total 126ms
05-07 00:47:41.889  24882-24882/beta_toolbox.pier.beta_toolbox D/libEGL﹕ loaded /system/lib/egl/libEGL_adreno200.so
05-07 00:47:41.899  24882-24882/beta_toolbox.pier.beta_toolbox D/libEGL﹕ loaded /system/lib/egl/libGLESv1_CM_adreno200.so
05-07 00:47:41.899  24882-24882/beta_toolbox.pier.beta_toolbox D/libEGL﹕ loaded /system/lib/egl/libGLESv2_adreno200.so
05-07 00:47:41.999  24882-24882/beta_toolbox.pier.beta_toolbox D/OpenGLRenderer﹕ Enabling debug mode 0
05-07 00:47:48.389  24882-24882/beta_toolbox.pier.beta_toolbox D/AndroidRuntime﹕ Shutting down VM
05-07 00:47:48.389  24882-24882/beta_toolbox.pier.beta_toolbox W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0x40a92930)
« Ultima modifica: 07 Maggio 2015, 00:48:58 CEST da Bo »