Autore Topic: Errore slide view, ritorna "java.lang.NoClassDefFoundError"  (Letto 345 volte)

Offline Verkia

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nexus 4
  • Sistema operativo:
    Windows 7
Errore slide view, ritorna "java.lang.NoClassDefFoundError"
« il: 13 Novembre 2013, 17:05:11 CET »
0
Ciao ragazzi!
Vorrei inserire in un'app una vista Screen slide, e seguendo la documentazione Android Developer ho scritto il seguente codice:

MainActivity.java:
Codice (Java): [Seleziona]
package com.example.slide;

import android.os.Bundle;
import android.app.Activity;
import android.app.Fragment;
import android.app.FragmentManager;
import android.support.v13.app.FragmentStatePagerAdapter;
import android.support.v4.app.FragmentActivity;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.Menu;

public class MainActivity extends Activity {
            private ViewPager mPager;
            private PagerAdapter mPagerAdapter;
                public int NUM_PAGES = 5;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_screen_slide);
                mPager = (ViewPager) findViewById(R.id.pager);
                Activity mAct;
        mPagerAdapter = new ScreenSlidePagerAdapter(getFragmentManager());
        mPager.setAdapter(mPagerAdapter);
        mPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
            @Override
            public void onPageSelected(int position) {
                invalidateOptionsMenu();
            }
        });
        }
        public boolean onCreateOptionsMenu(Menu menu) {
                getMenuInflater().inflate(R.menu.main, menu);
                return true;
        }
       
        public class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter {
        public ScreenSlidePagerAdapter(FragmentManager fm) {
            super(fm);
        }

        @Override
        public Fragment getItem(int position) {
            return ScreenSlidePageFragment.create(position);
        }

        @Override
        public int getCount() {
            return NUM_PAGES;
        }
    }

}


ScreenSlidePagerFragment.java:
Codice (Java): [Seleziona]
package com.example.slide;

import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

public class ScreenSlidePageFragment extends Fragment {
    public static final String ARG_PAGE = "page";
    private int mPageNumber;
    public static ScreenSlidePageFragment create(int pageNumber) {
        ScreenSlidePageFragment fragment = new ScreenSlidePageFragment();
        Bundle args = new Bundle();
        args.putInt(ARG_PAGE, pageNumber);
        fragment.setArguments(args);
        return fragment;
    }

    public ScreenSlidePageFragment() {
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        mPageNumber = getArguments().getInt(ARG_PAGE);
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        ViewGroup rootView = (ViewGroup) inflater
                .inflate(R.layout.fragment_screen_slide_page, container, false);

        ((TextView) rootView.findViewById(android.R.id.text1)).setText("Pagina: "+ mPageNumber + 1);

        return rootView;
    }

    public int getPageNumber() {
        return mPageNumber;
    }
}

E il Fragment che carico nella Slide è una semplice scrollview con una casella di testo.

Il logcat mi da il seguente errore:
11-13 17:02:53.425: E/AndroidRuntime(22889): FATAL EXCEPTION: main
11-13 17:02:53.425: E/AndroidRuntime(22889): java.lang.NoClassDefFoundError: com.example.slide.MainActivity$ScreenSlidePagerAdapter
11-13 17:02:53.425: E/AndroidRuntime(22889):    at com.example.slide.MainActivity.onCreate(MainActivity.java:23)

Perché?

Grazie a chiunque risponderà! ;)

Offline Verkia

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nexus 4
  • Sistema operativo:
    Windows 7
Re:Errore slide view, ritorna "java.lang.NoClassDefFoundError"
« Risposta #1 il: 15 Novembre 2013, 17:11:41 CET »
0
Nessuno??  :-o ???

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Errore slide view, ritorna "java.lang.NoClassDefFoundError"
« Risposta #2 il: 15 Novembre 2013, 17:45:34 CET »
0
Questo errore può derivare da: (1) nome della classe errato, anche solo per un carattere maiuscolo/minuscolo, (2) qualcosa che dovrebbe essere in libs non c'è, (3) Eclipse ADT da aggiornare.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store