8

Fino a oggi, avevo l'impressione che se volessi utilizzare ActionBar su dispositivi inferiori a SDK versione 11, avrei dovuto utilizzare l'ABS. Ma, dopo aver visto alcune domande su SO, mi sono imbattuto in questo: http://developer.android.com/resources/samples/ActionBarCompat/index.htmlSta ancora utilizzando ActionBarSherlock?

Questo sistema sembra che fornisca un sistema di barra delle azioni completamente funzionante su dispositivi preHoneycomb. In particolare, anche se non vedo nulla in quelle classi riguardanti le schede della barra delle azioni. Qualcuno è riuscito a utilizzare questa classe actionbarhelper con actionbartabs?

Qualcuno ha esperienza con entrambi questi sistemi? Sto provando un bel pò di tempo cercando di importare il mio progetto Android in modo che funzioni con ABS, indipendentemente dal fatto che il mio file R si collegasse, portando il manifest nella cartella, ottenendo i nomi dei pacchetti corretti in modo da avviare le mie attività e oltre tutto ciò, la cartella src estremamente ingombrante. Quindi, se è possibile utilizzare questo codice fornito da Google, penso che potrebbe essere desiderabile, se è possibile utilizzare le schede?

+1

L'integrazione di ABS è semplice e facile se sai cosa stai facendo. L'utilità ActionBarCompat è utile ma non gestisce da nessuna parte le funzioni ABS. Gestisce l'ActionBar molto semplice. – HandlerExploit

+0

Non ho mai detto di sapere cosa stavo facendo. Questa è la mia prima applicazione su Android ed è stata una bestia arrivare al punto in cui posso dire di avere un ViewPager pienamente funzionante, TabAdapter, un sistema di schede di frammenti e alcune caratteristiche di login/registrazione di base da un server SQL.Toglierò dal tuo commento l'idea che dovrei forzarmi a far funzionare l'ABS piuttosto che provare ad impostare ActionBarCompat. – Davek804

risposta

10

This system looks like it provides a fully functioning actionbar system on preHoneycomb devices.

ActionBarCompat non è "pienamente funzionante", rispetto alla barra delle azioni nativo o ActionBarSherlock.

Has anyone managed to use this actionbarhelper class with actionbartabs?

Non supporta le schede.

I'm having a heck of a time trying to import my android project to work with ABS, whether it was getting my R file to link, bringing the manifest into the folder, getting the correct package names so my activities would launch, and beyond all that, the highly cluttered src folder.

Passaggio 1: Scarica il file ZIP ABS.

Passaggio 2: importare il progetto (in library/) in Eclipse, contrassegnandolo per la compilazione con Android 4.0 o versioni successive.

Passaggio n. 3: aggiungilo come progetto di libreria al progetto esistente.

Passo # 4: ereditare da SherlockActivity o classi correlate (per esempio, SherlockListActivity), e aggiornare altri riferimenti (per esempio, MenuInflater) alle equivalenti Sherlock, se necessario.

Passaggio n. 5: aggiungereagli elementi <application> o <activity>.

E questo è più o meno questo, al di là di ciò che normalmente faremo per usare la barra delle azioni nativa.

Il codice nell'area "campioni" del sito Android Developers è proprio questo: codice di esempio. Il codice non è supportato, non è mantenuto (alcuni non funzionano più), ecc. Se preferisci usare tale codice su un componente che ha molti più ingegneri che lo usano, ha il proprio gruppo di supporto, ecc. benvenuti a farlo.

Allora forse dovresti iniziare con un'app più semplice. Quello che stai descrivendo non è quello che consiglierei a qualcuno di iniziare, a meno che non ricevano una guida specifica (ad es. Un set di tutorial).

+0

Grazie a CommonsWare. Ho raggiunto il punto di caricare la mia app con ABS in esecuzione, ma non al punto che funzioni effettivamente con Gingerbread o inferiore. Quindi, il punto di essere un dolore era più grave del fallimento. Non mi sento ancora a mio agio con la maggior parte aggiunta nell'applicazione, ma se è necessario per fornire compat, lo farò. Oltre a questo? Come ho detto, sono riuscito a far sì che ViewPager/TabAdapter/Fragments funzionasse perfettamente. Posso registrarmi e accedere tramite SQL/PHP con il mio sito web. Tutto ciò che rimane è un po 'più di SQL e l'app è fatta - a condizione di far funzionare anche compat. – Davek804

+0

Dovrei anche notare che ho esaminato due libri Android, uno basato su app, l'altro di riferimento. E sto attualmente guidando attraverso un libro PHP/SQL. Mentre è stato difficile, è gratificante. SQL ha avuto un tale dolore da eseguire in termini di errori, ma visto che la luce è alla fine del tunnel con questa app, spero di ottenere presto la compatibilità con le versioni precedenti :) – Davek804

+0

@ Davek804: Scusa, I ha erroneamente interpretato il tuo "è stato una bestia" per suggerire che stavi ancora lavorando su quelle capacità. – CommonsWare

Problemi correlati