Procedura esatta per aggiungere “jfeinstein10 / SlidingMenu” nel progetto Android

Sono totalmente nuovo ad Android, sto cercando di implementare il Sliding Menu having ListView with Swipe Gesture , da alcuni ho scoperto che https://github.com/jfeinstein10/SlidingMenu è esattamente quello che voglio,

Ci sono molte domande relative a questo che guidano l’integrazione di questa libreria con il progetto, ma nessuna di queste è per una persona nuova come me. anche la procedura fornita su github non è dettagliata, tutto quello che so è come aggiungere il file .jar ma questo .zip e altre cose sono totalmente nuove per me

Questo è quello che ho fatto fino ad ora;

  1. zip scaricata dal link precedente
  2. Estratto quel link alla cartella
  3. in Eclipse File-> import-> progetto esistente nello spazio di lavoro ..

Ora mi mostra molti errori nel pacchetto library.src.com.slidingmenu.lib.app

per esempio

The declared package "com.slidingmenu.lib.app" does not match the expected package "library.src.com.slidingmenu.lib.app"

ora non so cosa fare …

per favore qualcuno mi guidi con la corretta procedura dettagliata su come integrare e utilizzare questa libreria nel progetto.

Grazie !

Bene, passando 3 giorni con lo stesso problema ho trovato la procedura esatta per questa cosa. La guida su github non è ovviamente per ragazzi di livello base come noi, inoltre non esiste un “tutorial passo passo” per questo, quindi ci è voluto del tempo.

Importante: non ho incluso la libreria ” Sherlock ActionBar “, perché voglio mantenerla semplice

  • Per prima cosa aggiorna il tuo eclipse all’ultimo ADT o il modo migliore per scaricare questo ADT Bundle e conferma che tutto funziona ADTBundle nel nuovo ADTBundle .

  • Scarica l’ultimo ” zip per jfeinstein10 / SlidingMenu ” da ” gitHub “, ed estrai ovunque tu voglia. Dopo l’estrazione deve avere questi file e cartelle all’interno.

Cartella dopo l'estrazione della libreria

  • Ora apri il tuo File -> Import -> Android -> Existing Android Code Into Workspace eclipse File -> Import -> Android -> Existing Android Code Into Workspace SlidingMenu-master File -> Import -> Android -> Existing Android Code Into Workspace , SlidingMenu-master nella tua cartella molto probabilmente ” SlidingMenu-master ” e dovresti vedere i seguenti

inserisci la descrizione dell'immagine qui

Hit Finish , Se eclipse mostra qualche errore come Unable to resolve target cambia il bersaglio con il Right Click on project -> Properties -> Android e controlla le ultime google API dell’SDK.

  • Aggiungi Dependency , facendo clic con il tasto destro su project -> properties -> android -> library -> add -> SlidingMenuActivity e deseleziona entrambi i progetti.

  • Aggiungi un nuovo layout XML chiamato come menu_frame nel tuo res -> layout e inseriscilo seguendo Put Frame Layout e list view in esso contenuta.

  • Aggiungere anche un controllo ListView nel file XML mainActivity .

  • Ora è il momento di creare “Menu” scrivere il codice seguente nel tuo onCreate() dopo setContentView(R.layout.activity_main) .

     SlidingMenu menu; menu = new SlidingMenu(this); menu.setMode(SlidingMenu.LEFT); menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); menu.setShadowWidth(5); menu.setFadeDegree(0.0f); menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT); menu.setBehindWidth(200); menu.setMenu(R.layout.menu_frame); 
  • Nelle righe che mostra errore, premere ctrl+1 e importare com.slidingmenu.lib.SlidingMenu;

  • Esegui il tuo progetto e dovresti vedere il menu che esce dal lato sinistro

  • Ora il prossimo compito è aggiungere adapter e listener per entrambe le tue ListViews (ad es. Per Main-screen e Menu).

Per informazioni sulla funzione utilizzata durante la creazione di Menu puoi fare riferimento ad app di esempio fornite con la libreria o su google, ci sono molte informazioni disponibili.

Anche grazie a “Jeremy Feinstein” per una così grande biblioteca

Credo che tu abbia importato il pacchetto con un nome di pacchetto diverso.

Il pacchetto dichiarato “com.slidingmenu.lib.app” non corrisponde al pacchetto previsto “library.src.com.slidingmenu.lib.app”

Rinominarlo da com.slidingmenu.lib.app a library.src.com.slidingmenu.lib.app e vedere se questo risolve il problema.

devi solo importare il progetto all’interno della cartella “library”

io uso questo codice per aggiungere elementi alle mie ListViews (menu e schermata principale), ma funziona solo per la schermata principale

 final Context context = this ; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ListView lv = (ListView) findViewById(R.id.listView1); String[] items = new String[]{"xxx","xxx","xxx","xxx"}; ArrayAdapter adapter = new ArrayAdapter(context ,android.R.layout.simple_list_item_1, android.R.id.text1, items); lv.setAdapter(adapter); LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); View view = inflater.inflate(R.layout.menu_frame, null); ListView lv2 = (ListView) view.findViewById(R.id.listView2); TextView tv2 = (TextView) view.findViewById(R.id.textView2); tv2.setText("Hello Mahdi"); String[] items2 = new String[]{"xxx","xxx","xxx","xxx"}; ArrayAdapter adapter2 = new ArrayAdapter(context ,android.R.layout.simple_list_item_1, android.R.id.text1, items2); lv2.setAdapter(adapter2); SlidingMenu menu; menu = new SlidingMenu(this); menu.setMode(SlidingMenu.LEFT); menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); menu.setShadowWidth(5); menu.setFadeDegree(0.0f); menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT); menu.setBehindWidth(200); menu.setMenu(R.layout.menu_frame); }