Vous êtes sur la page 1sur 26

26/5/2016

Curso Android

ActionBar:TutorialParaImplementarlaEnAndroid

SQL

ANDROID STUDIO

DATOS

DATOS

FUNDAMENTOS

WEB SERVICES

ANDROID STUDIO

Contacto

UI

CONEXIN DE RED

UI

CONEXIN DE RED

RECURSOS

FUNDAMENTOS

WEB SERVICES

RECURSOS

Inicio DesarrolloAndroid UI
TutorialSobreLaActionBarEnAndroid

Tutorial Sobre La
Action Bar En Android
JamesRevelo
42Comments

septiembre26,2014

Search

UI

Enesteartculoestudiaremoslascaractersticasyeluso
de la Action Bar (Barra de accin) en el desarrollo
http://www.hermosaprogramacion.com/2014/09/androidactionbar/

Qu buscas?

Lo Ms Popular
Aplicacin Android
1/26

26/5/2016

ActionBar:TutorialParaImplementarlaEnAndroid

Android.
Veremossuanatoma,comocrearunarchivodediseo
paraella,comoejecutarlasaccionesunavezpresionado
susopcionesyotrascaractersticasrelevantes.

Con Navigation
Drawer Y Tabs
Cmo Sincronizar
Sqlite Con Mysql En
Android?

QuEsLaActionBarYParaQue
Funciona?
Para quienes tienen dispositivos mviles ya puede
deduciralgunasfuncionesdeestemaravillosoelemento.
LaAction Bar es un men auxiliar de las aplicaciones
Android, que se ubica en la parte superior de cada
actividad.Digodecadaactividad,yaqueesunelemento

NavigationView:
Navigation Drawer
Con Material Design
TabLayout: Cmo
Aadir Pestaas En
Android?
Servicio Web RESTful
Para Android Con

queporlogeneralespersistente.

Php, Mysql y Json

Esta pequea barra tiene enormes utilidades, como por


ejemplo: Proveernos acceso rpido a las acciones ms

Toolbar En Android:

comunes y solicitadas por los usuarios, organizar la


navegacin entre actividades (pestaas para swiping,
expand and collapse, navigation drawers, etc.),
proporcionarnos un espacio donde diferenciar nuestra
aplicacin de otras aplicaciones (a travs del ttulo,
iconosparticularesydems)yproyectarfcilaccesode
lasfuncionalidadesdelaaplicacin.

Creacin De Action
Bar En Material
Design
Consumir Un Servicio
Web REST Desde
Android
Como Crear
Dilogos En Android?

AnatomaDeLaActionBar
La barra de accin se divide en cuatro partes
fundamentales que debemos reconocer antes de
empezar a programar sobre ella. Por lo que veremos la
siguienteilustracinsobresuestructura:

http://www.hermosaprogramacion.com/2014/09/androidactionbar/

Tutorial De Parsing
Xml En Android Con
XmlPullParser
Usar Transiciones En
Android Con Material
Design

2/26

26/5/2016

ActionBar:TutorialParaImplementarlaEnAndroid

Template
recomendada

Observemosladefinicindecadasegmento:

1.Icono de la aplicacin: Como ya hemos visto,


en esta ubicacin se proyecta el recurso
drawabledeliconodelaaplicacin.Pordefecto
se ha usado un icono predeterminado por los
recursos deAndroid, pero es ideal darle vida a
tuaplicacindiseandotupropiaimagen,logoo
distincin.

1.View de control: Este espacio esta diseado para


insertarviewsquepermitanaccederalcontenidode
laactividadconelfindemejorarlanavegacin.Por
lo

general

se

usan

Spinners,

TextViews,

SearchViews , etc., para controlar el contenido.


Normalmente vemos un texto esttico que visualiza
elnombredelaaplicacin.
2.Botonesdeaccin:Representanlasaccionesms
populares dentro de la aplicacin, las cuales
podemosejecutarrpidamentealpresionarlos.
3.Despliegue de acciones: Este segmento contiene
unalistadeaccionesquenosontanpopulares,pero
pueden ser necesitadas en algn momento por el
usuarioparateneraccesodeformasencilla.

http://www.hermosaprogramacion.com/2014/09/androidactionbar/

3/26

26/5/2016

ActionBar:TutorialParaImplementarlaEnAndroid

Archivo De Diseo De La Action


Bar
Comencemosconelcdigo.Paraexperimentarelpoder
de la barra de accin vamos a crear una sencilla
aplicacinquenospermitaentendercmofuncionaeste
elemento.
Improvisaremos una Action Bar que provea las
operaciones CRUD para los elementos de una base de
datos. Para ello usaremos 5 acciones: Aadir, Editar,
Eliminar,BuscaryAjustes.
Lo primero que haremos ser crear un nuevo proyecto
conunaactividadprincipalenblancollamadoCruder.
Para aadir el diseo a laAction Bar necesitamos usar
unarchivodediseoquecontengalosnodosnecesarios
paragenerarlasopciones.
Peroesonoesproblemaparanosotros,yaqueAndroid
Studioautogenerunarchivoderecursosenladireccin
main/res/menu.

Si abres el archivo main.xml vers el diseo de nuestra


ActionBarquehasidocreadapordefecto.
http://www.hermosaprogramacion.com/2014/09/androidactionbar/

4/26

26/5/2016

ActionBar:TutorialParaImplementarlaEnAndroid

Veamos:

<menuxmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".Main">
<itemandroid:id="@+id/action_settings"
android:title="@string/action_settings"
android:orderInCategory="100"
android:showAsAction="never"/>
</menu>

Esta vez no usamos ningn tipo de contenedor de la


familia Layout, si no que empleamos un elemento
contenedor llamado <menu> . Este representa nuestra
Action Bar y cada elemento <item> se refiere a los
botones de accin que usaremos. Por defecto Android
Studio crea un tem llamado action_settings para
manejarlaspreferenciasdelaaplicacin.
Alabrirlaprevisualizacin(Preview)yesposibledetallar
comoseveralaActionBarconestediseo.

http://www.hermosaprogramacion.com/2014/09/androidactionbar/

5/26

26/5/2016

ActionBar:TutorialParaImplementarlaEnAndroid

Loselementos <item> tienen cinco atributos prioritarios


que debemos establecer para darles forma, as que
veamossusdefiniciones:

id : Representa la identificacin de cada tem para

serreferenciadoennuestroarchivoR.java.
title :Esunstringasignadoparaelttulodelbotn.
icon : Aqu asignaremos el icono que representar

la accin en la Action Bar. Recuerda usar una


referenciahaciatusrecursosdrawables.
showAsAction : Este atributo permite establecer

cuando y donde veremos nuestros botones de


accin. Las opciones ms usadas son ifRoom y
never. La primera indica que si existe espacio
http://www.hermosaprogramacion.com/2014/09/androidactionbar/

6/26

26/5/2016

ActionBar:TutorialParaImplementarlaEnAndroid

disponible

para

nuestro

tem,

entonces

se

visualizar. La segunda indica que nunca debe


aparecer en la Action Bar, solamente en el
despliegue de botones de poco uso (Action
overflow).
orderInCategory :Esunvalorenteroqueestablece

la preponderancia que tiene un tem con respecto a


otro.Loquequieredecirqueuntemconcategora1
esmsprioritarioqueunoencategora2.

EjemplodeusodelaActionBar
En base a este conocimiento, procederemos a crear
nuestro propio men. Como ya sabemos que son cinco
Action Buttons, entonces elegiremos cuales de esos
son los ms populares para los usuarios de nuestra
aplicacin.
A mi parecer, creo que la bsqueda y aadir un nuevo
elemento a la base de datos es muy relevante, el resto
de opciones no es tan frecuente usarlas. Tal vez tu lo
consideres distinto y es vlido que uses tus propios
criterios, por lo que no nos complicaremos, ya que esta
aplicacinsoloesdepropsitoeducativo.
Una

vez

elegidos

los

que

deseamos

ver

persistentemente en la actividad, procederemos a


escribirelarchivodediseo.
Estequedaradelasiguienteforma:

<menuxmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".Main">
<itemandroid:id="@+id/add"
android:icon="@android:drawable/ic_menu_add"
android:title="@string/add"
http://www.hermosaprogramacion.com/2014/09/androidactionbar/

7/26

26/5/2016

ActionBar:TutorialParaImplementarlaEnAndroid

android:orderInCategory="1"
android:showAsAction="ifRoom"/>
<itemandroid:id="@+id/search"
android:icon="@android:drawable/ic_menu_search"
android:title="@string/search"
android:orderInCategory="2"
android:showAsAction="ifRoom"/>
<itemandroid:id="@+id/edit"
android:title="@string/edit"
android:orderInCategory="3"
android:showAsAction="never"/>
<itemandroid:id="@+id/delete"
android:title="@string/delete"
android:orderInCategory="4"
android:showAsAction="never"/>
<itemandroid:id="@+id/action_settings"
android:title="@string/action_settings"
android:orderInCategory="100"
android:showAsAction="never"/>
</menu>

Que puedes notar? exacto!, los tems que dijimos


que eran los ms importantes se les asigno en su
atributo showAsAction la opcin ifRoom , a los dems
lesasignamosnever.
Algoms?bueno,siannolohasvisto,fjateenlos
valores del atributo icon para los botones que se
mostrarn.TienenreferenciasrarasyAndroidStudiono
muestraerroralgunoPorqu?
Se debe a que esos recursos drawables que estamos
referenciandonosondenosotros,sondelsistemacomo
tal. Por eso usamos el namespace android:drawable.
Con eso declaramos que deseamos usar los iconos del
sistema.
AprendemssobreeldesarrollodeaplicacionesAndroid
http://www.hermosaprogramacion.com/2014/09/androidactionbar/

8/26

26/5/2016

ActionBar:TutorialParaImplementarlaEnAndroid

conAndroidStudio
Tambin hemos ubicado en orden prioritario nuestros
action buttons desde 1 a 4. Para Ajustes usamos el
ndice 100 debido a que siempre ser considerado la
opcinmenossolicitadaenunaaplicacin.
Para este diseo la previsualizacin qued de la
siguienteforma:

El botn de Aadir se ha mostrado primero que el de


buscardebidoasu prioridad.Al igual que en la seccin
de despliegue, primero est Editar y Eliminar que la
opcinAjustes.

http://www.hermosaprogramacion.com/2014/09/androidactionbar/

9/26

26/5/2016

ActionBar:TutorialParaImplementarlaEnAndroid

Programar Los Eventos En La


ActionBar
Una vez diseado el cuerpo de nuestra barra,
procedemos a programar los eventos que puedan
producirsesobreella.Paraellodisponemosdemtodos
callback especiales similares a los que poseen las
actividades.

InflarelmendelaActionBar
Enprimerlugarencontramosa onCreateOptionsMenu() .
Si te fijas en el archivo Main.java autogenerado por
Android Studio, este mtodo ya esta sobrescrito con
algunas instrucciones por defecto. Este mtodo es
autoinvocado para inflar todo el cdigo XML que
tenemosennuestroarchivodediseo.

@Override
publicbooleanonCreateOptionsMenu(Menumenu
getMenuInflater().inflate(R.menu.main
returntrue;
}

El mtodo recibe como parmetro una instancia de tipo


Menu , equivalente al elemento XML <menu> . Las

instruccionesquesedandentrodeesemtodosonmuy
similares a las del mtodo onCreate() de las
actividades.
Lo primero que se hace es obtener una referencia del
MenuInflater alculestarelacionadalaactividad.Este

objeto es el encargado de inflar el cdigo de los mens


para combinarlo con la actividad. En la segunda
http://www.hermosaprogramacion.com/2014/09/androidactionbar/

10/26

26/5/2016

ActionBar:TutorialParaImplementarlaEnAndroid

instruccinseinvocaalmtodo inflate() parainflarel


archivo R.menu.main .
Finalmenteseretornaentrueparaindicarquetodosali
comoseesperaba.

Programar los eventos de los action


Buttons
Ahora usaremos el mtodo onOptionsItemSelected()
paraasignarlasfuncionesacadabotn.Estemtodoes
autoinvocado cuando el usuario presiona un botn. Al
igual que el mtodo anterior tambin veremos que
AndroidStudiolohasobrescrito:

@Override
publicbooleanonOptionsItemSelected(MenuItem
intid=item.getItemId();
if(id==R.id.action_settings){
returntrue;
}
returnsuper.onOptionsItemSelected(item
}

Como parmetro tiene un objeto del tipo MenuItem el


cual es el equivalente Java del nodo <item> de XML.
Parasaberquebotnhasidopresionadoobtenemossu
identificador con el mtodo getItemId() . Luego se usa
el id como entrada de una estructura switch , donde
habruncasoporcadabotnqueexista.
As que eliminaremos lo que Android Studio nos
sobrescribiypondremoslassiguientesinstrucciones:

http://www.hermosaprogramacion.com/2014/09/androidactionbar/

11/26

26/5/2016

ActionBar:TutorialParaImplementarlaEnAndroid

@Override
publicbooleanonOptionsItemSelected(MenuItem
switch(item.getItemId()){
caseR.id.add:
//metodoAdd()
info.setText("SepresionAadir"
returntrue;
caseR.id.search:
//metodoSearch()
info.setText("SepresionBuscar"
returntrue;
caseR.id.edit:
//metodoEdit()
info.setText("SepresionEditar"
returntrue;
caseR.id.delete:
//metodoDelete()
info.setText("SepresionEliminar"
returntrue;
caseR.id.action_settings:
//metodoSettings()
info.setText("SepresionAjustes"
returntrue;
default:
returnsuper.onOptionsItemSelected
}
}

Es recomendable poner mtodos void para ejecutar las


acciones correspondientes a cada botn. Pero esta
ocasinsolomodificaremoseltextodeun TextView de
prueba, asignndole el mensaje que corresponde a la
opcin seleccionada. En el caso default del switch
delegaremoselcomportamientoalsupermtodo.
Finalmente el cdigo de nuestra actividad principal
quedaradeestaforma:
http://www.hermosaprogramacion.com/2014/09/androidactionbar/

12/26

26/5/2016

ActionBar:TutorialParaImplementarlaEnAndroid

importandroid.app.Activity;
importandroid.os.Bundle;
importandroid.view.Menu;
Se te dificulta disear bases de datos?
importandroid.view.MenuItem;
importandroid.widget.TextView;

SI,QUIEROSOLUCIONARLO

publicclassMainextendsActivity{
privateTextViewinfo;
@Override
protectedvoidonCreate(BundlesavedInstanceState
107
Apoyos super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main
41

//Obteniendolaintanciadeltextview
info=(TextView)findViewById(R.id.info
}

15

@Override
publicbooleanonCreateOptionsMenu(Menumenu
getMenuInflater().inflate(R.menu.main
returntrue;
}
@Override
publicbooleanonOptionsItemSelected(MenuItem
switch(item.getItemId()){
caseR.id.add:
//metodoAdd()
info.setText("SepresionAadir"
returntrue;
caseR.id.search:
//metodoSearch()
info.setText("SepresionBuscar"
returntrue;
caseR.id.edit:
//metodoEdit()
info.setText("SepresionEditar"
returntrue;
caseR.id.delete:
//metodoDelete()
http://www.hermosaprogramacion.com/2014/09/androidactionbar/

Tecnologa de Native
Info

13/26

26/5/2016

ActionBar:TutorialParaImplementarlaEnAndroid

info.setText("SepresionEliminar"
returntrue;
caseR.id.action_settings:
//metodoSettings()
info.setText("SepresionAjustes"
returntrue;
default:
returnsuper.onOptionsItemSelected
}

}
}

Si todo ha salido muy bien, al ejecutar veras un


resultadomuyparecidoaldelasiguienteilustracin.

HayquetenerencuentaquelaseccinActionoverflow
delaActionBarsevisualizasoloenlosdispositivosque
notenganlateclamenensuhardware.Siseleccionas
algn AVD que represente un modelo que contenga la
http://www.hermosaprogramacion.com/2014/09/androidactionbar/

14/26

26/5/2016

ActionBar:TutorialParaImplementarlaEnAndroid

tecla men, entonces debes presionarla para poder


visualizar el despliegue de nuestras acciones
secundarias.

Situaciones EnfoqueSolucin Con


LaActionBar
A continuacin te mostrar dos situaciones que tal vez
puedasllegaranecesitarcuandoestsdesarrollandotus
aplicaciones.

Ocultar/MostrarlaActionBar
En ocasiones los desarrolladores desean ocultar la
Action Bar para satisfacer alguna necesidad o reclamar
msespacioyclaridadparalanavegacin.
Resolver este inconveniente es muy sencillo y prctico,
simplemente haremos uso de los mtodos hide() y
show() de la clase ActionBar . Como su traduccin lo
indica, hide() escondelabarray show() lamuestrade
nuevo.
Observemosamboscasos:

importandroid.app.ActionBar//Incluyeladependencia
...
//Obteniendolainstancia
ActionBaractionBar=getActionBar();
//EscondiendolaActionBar
actionBar.hide();
...
//MostrandodenuevolaActionBar
actionBar.show();

http://www.hermosaprogramacion.com/2014/09/androidactionbar/

15/26

26/5/2016

ActionBar:TutorialParaImplementarlaEnAndroid

Solobastaconaccederalainstanciadelabarraconel
mtodo getActionBar() delaclaseActivity.

CambiareliconodelaActionBar
Estecambioesmuyfrecuenteparalapersonalizacinde
nuestrasaplicaciones.Yahemosvistoqueeliconodela
Action Bar es el mismo icono de lanzamiento de los
recursos de Android. As que para cambiarlo debemos
crearprimeronuestropropioiconoologoysituarloenla
seccinAppIcon.
Si el icono ser preestablecido cuando se inicia la
aplicacin, entonces podemos aadirlo de forma
descriptiva al archivo del men. Para asignar el icono
usaremos el atributo android:logo en la etiqueta
<application> del archivo AndroidManifest.xml . Su
valor ser la referencia de un recurso drawable que
representeanuestrologo.
Porejemplo

<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
<strong>android:logo="@drawable/logo"
android:label="@string/app_name"
android:theme="@style/AppTheme">

Esta indicacin especifica que deseamos que este logo


aparezcaenlaActionBarunaveziniciadalaaplicacin.
La siguiente ilustracin muestra el uso de un logo
personalizado.

http://www.hermosaprogramacion.com/2014/09/androidactionbar/

16/26

26/5/2016

ActionBar:TutorialParaImplementarlaEnAndroid

Y finalizando, si deseas aadir el icono en tiempo de


ejecucin, entonces usa el mtodo setIcon() de la
clase ActionBar .

ActionBaractionBar=getActionBar();
//Seteandoelicono
actionBar.setIcon(R.drawable.logo);

Con este sencillo mtodo podemos acceder en tiempo


real a nuestros recursos y asignar la imagen
correspondiente. El parmetro que recibe setIcon() es
un entero que representa la referencia que tenemos en
lascarpetasdrawables.

Conclusin
Enesteartculovimoscmoimplementarlaactionbaren
Android. Esto permitir aadir action buttons para el
funcionamientogeneraldeunaapp.
Se explicaron varias caractersticas como ocultar la
action bar, cambiar el icono y procesar eventos de los
botones.
Sin embargo, el nuevo estilo de diseo creado por
GooglellamadoMaterialDesign, ha cambiado un poco
el enfoque de la action bar a travs de un nuevo
componentellamadoAppBar. Si deseas aprender ms
puedes ver el artculo Toolbar EnAndroid: Creacin De
ActionBarEnMaterialDesign.
http://www.hermosaprogramacion.com/2014/09/androidactionbar/

17/26

26/5/2016

ActionBar:TutorialParaImplementarlaEnAndroid

Quieresaprenderadisearbasesde
datosdesde0?

Artculos Relacionados

Controles:
TutorialDe
BotonesEn
Android

TextInputLayout
EnAndroid:
MaterialDesign

TutorialPara
CrearUn
RecyclerView
JuntoA
CardViewsEn
Android

Acerca Del Autor


James Revelo

http://www.hermosaprogramacion.com/2014/09/androidactionbar/

18/26

26/5/2016

ActionBar:TutorialParaImplementarlaEnAndroid

Comentarios

Comunidad

Recomendar 2

Compartir

Iniciarsesin

ordenarporelmejor

netealadiscusin...
Jonny hace3meses

Hola,estaActionBarfuereemplazadaporelToolBar,
no?HayalgunaventajadeutilizarlasobreelToolBar?
Gracias.

Responder Compartir

JamesReveloUrrea
hace3meses

Moder. >Jonny

HolaJonny,sifuereemplazadaporlaToolbar.
Aqutedejoellinkdeltuto:
http://www.hermosaprogramacion...

Responder Compartir

alfonzovargas>JamesRevelo
Urrea hace2das

amigoysiloquequieroescambiarel
iconodeunaaplicacionnativade
androidconandroidstudiocomo
podriahacer?

Responder Compartir

WilsonFLemusMontaa hace8meses

EstecodigovaenelonCreate()??porqueahilo
agregoynomedejaejecutarlaapp.
ActionBaractionBar=getActionBar()
//Seteandoelicono
actionBar.setIcon(R.drawable.logo)

Responder Compartir

JamesReveloUrrea Moder. >WilsonF


LemusMontaa hace8meses

Creoqueprimerodebescomprobarqueel
resultadodegetActionBar()noseanully
http://www.hermosaprogramacion.com/2014/09/androidactionbar/

19/26

26/5/2016

ActionBar:TutorialParaImplementarlaEnAndroid

luegosillamarasetIcon().

Responder Compartir

WilsonFLemusMontaa>
JamesReveloUrrea hace8meses

Gracias.Psloquehicefueesto.Yo
estabahaciendounextendsActivity,y
locambieaunextends
ActionBarActivityyahisimesirvio.
PeroelActionBarActivitymeaparece
tachadolocualquieredecirqueyano
sedebeutilizar.Aunestoyleyendo
creoqueenlasultimasversionesde
AndroidStudiotocaextenderde
AppCompatActivity.Sialguiensabe
algosobreeltema,leagradeceria.
GraciasJamesporrespoder

Responder Compartir

JamesReveloUrrea
Moder. >WilsonFLemus
Montaa hace8meses

Siwilson,enestemomentose
usaAppCompatActivityyla
actionbarahoraserepresenta
conlaclaseToolbar.Miraeste
articulo:
www.hermosaprogramacion.com/20...

Responder

Compartir

WilsonFLemusMontaa
>JamesReveloUrrea
hace8meses

Jamesmuchasgracias,la
verdadquebuenaporte!!!
Prontolecontarecomomefue

Responder

Compartir

JamesReveloUrrea
Moder. >WilsonFLemus
Montaa hace8meses

okamigo:)


http://www.hermosaprogramacion.com/2014/09/androidactionbar/

Responder

Compartir
20/26

26/5/2016

ActionBar:TutorialParaImplementarlaEnAndroid

Jess hace8meses

Hola,primerofelicitarosporlaestupendaweb!
Nosecomosolucionar:alintentarpersonalizarel
actionbar,enstylemearrojaerrorde"toplevel
elementisnotcompleted"y"validxmldocumentmust
havearoottag"lahacerlaherenciadeltema
"Theme.AppCompat.Light.DarkActionBar"
<resource>
<stylename="AppTheme"
parent="Theme.AppCompat.Light.DarkActionBar">
<itemname="colorPrimary">@color/primary</item>
<item
name="colorPrimaryDark">@color/primary_dark</item>
<itemname="colorAccent">@color/accent</item>
</style>
</resource>
Gracias,ysaludos

Responder Compartir

JamesReveloUrrea
hace8meses

Moder. >Jess

Enquelugartesealaelerror?

Responder Compartir

Jess>JamesReveloUrrea
hace8meses

Mesubrayaenrojo
Theme.AppCompat.Light.DarkActionBar
ypinchandoenlamarcarojadela
derechameda"toplevelelementis
notcompleted"y"validxmldocument
musthavearoottag"....Hevueltoha
cargarunnuevoproyectoyhe
comprobadoconenstylequepor
defectoincorporatambinlomarca,
adems,aunque"reconoce"los
colorestambinlomarca....Vayaando
algoperdido,esperoquedespusde
untiempomeencuentre:(!

http://www.hermosaprogramacion.com/2014/09/androidactionbar/

21/26

26/5/2016

ActionBar:TutorialParaImplementarlaEnAndroid

untiempomeencuentre:(!
Gracias

Responder Compartir

Jess>Jess
hace8meses

Holadenuevo...cadapasito
quedoymetropiezo:(.Ahora
alintentarinsertarellogoenel
actionbarmedaelsiguiente
errorCannotresolvesymbol
"R"...Gracias,ydisculpalas
molestias...

Responder

Compartir

JamesReveloUrrea
Moder. >Jess
hace8meses

Compaerorevisaqueel
paqueteJavaqueest
referenciadoentu
AndroidManifesttieneelmismo
nombrequeeldetuproyecto.
Fijate.Siesigual,entonces
dalerebuilprojectoclean
project.

Responder

Compartir

Jess>JamesRevelo
Urrea hace8meses

muchsimasgracias!Con
rebuiltprojecthasolucionadoel
CannotresolvesymbolR.:)
Peronoheconseguido
solucionarenstyles,elerror
http://www.hermosaprogramacion.com/2014/09/androidactionbar/

22/26

26/5/2016

ActionBar:TutorialParaImplementarlaEnAndroid

solucionarenstyles,elerror
quemeseala"toplevelisnot
completed"y"Validxmlmust
havearoottag",aunqueno
impidequeelemuladorlancela
aplicacin.:(
Algunaidea?

Responder

Compartir

JamesReveloUrrea
Moder. >Jess
hace8meses

Quetalsienelencodificado
detuarchivocambiasCRLF
porLF?

Responder

Compartir

Jess>JamesRevelo
Urrea hace8meses

Enprimerlugar,agradecerteel
tiempoprestadoylaayuda.
Lohecambiadoperomesigue
marcandoeseerror.

Responder

Compartir

Jess>Jess
hace8meses

Alrebuiltprojectmerebotael
siguientemensaje:
Error:(2)Errorretrievingparent
foritem:Noresourcefoundthat
matchesthegivenname
'Theme.Appcompat.Light.DarkActionBar'.
Error:Executionfailedfortask
':app:processDebugResources'.
>
com.android.ide.common.process.ProcessException:
org.gradle.process.internal.ExecException:
Process'command
'C:\Users\Public\programacion\Androidsdk\build
tools\23.0.1\aapt.exe''finished
withnonzeroexitvalue1
http://www.hermosaprogramacion.com/2014/09/androidactionbar/

23/26

26/5/2016

ActionBar:TutorialParaImplementarlaEnAndroid

withnonzeroexitvalue1

Porsipodraayudarpara
solucionarelproblema...pues
comopodrscomprobar,an
intentandogatearmepierdo.:(
Gracias,nuevamenteporla
ayuda:)

Responder

Compartir

JamesReveloUrrea
Moder. >Jess
hace8meses

Miraestarespuesta:
http://stackoverflow.com/quest...

Responder

Compartir

aldakur hace9meses

Algunaidea,paraquealgnbotnaparezcaenla
parteizquierdadelaActionBarmientrasqueotrosse
mantenganaladerecha?

Responder Compartir

JamesReveloUrrea
hace9meses

Moder. >aldakur

Holaamigo,terefieresalordendequeuno
vayaprimeroqueotrooamoverelaction
buttonalladodeltitulo?

Responder Compartir

Cristopher hace9meses

Funcionaenlaversion2.3deandroid???

Responder Compartir

MarienSequera hace9meses

Gracias,mesirviomucho<3

Responder Compartir

JamesReveloUrrea

Moder. >Marien

http://www.hermosaprogramacion.com/2014/09/androidactionbar/

24/26

26/5/2016

ActionBar:TutorialParaImplementarlaEnAndroid

JamesReveloUrrea Moder. >Marien


Sequera hace9meses

Congusto!

Responder Compartir

Mark hace10meses

Sepuedemostrarunaaplicacinandroidunasola
vezydeahdeshabilitarlo

Responder Compartir

JamesReveloUrrea
hace10meses

Moder. >Mark

AqueterefieresMark?

Responder Compartir

Mark>JamesReveloUrrea
hace10meses

Quierohacerunsistemasderegistro.
Quealcompletarelregistrola
aplicacinsedesactiveodesinstale
deltelfono.Nosesiseaposible,
Ayuda

Responder Compartir

JamesReveloUrrea
Moder. >Mark
hace10meses

Esdecir,laactividadde
registroseejecuta,recogeslos
datos,elusuarioselogueay
nuncavuelveaverla
aplicacin?
Oluegodeloguearsesigue
otrainterfazdelaaplicacin?

Responder

Compartir

JuanValdemarColichon
Ramirez>JamesRevelo
Urrea hace8meses

Amimeinteresaestoultimo
quedespusdeloguearsesiga
aotrainterfaz,peroyano
vuelvaalainterfazanterior.
depasootracomopuedo
hacerquemiaplicativo
muestreuntutorialsolouna
http://www.hermosaprogramacion.com/2014/09/androidactionbar/

25/26

26/5/2016

ActionBar:TutorialParaImplementarlaEnAndroid

muestreuntutorialsolouna
vezalinstalardeahnunca
masaparezca,amenosquelo
desinstaleylovuelvaa
instalar.

Responder

Compartir

JamesReveloUrrea
Moder. >JuanValdemar
ColichonRamirez
hace8meses

Unasolucinsencillapodra
seralmacenarunvalorenun
sharedpreferencesquese
guardeendiscoparatener
comobanderaelestadoactual.
Cuandoinicielaapp
preguntaraslapreferenciaes
true?,siespositivoentonces
nomuestraslaintroducciny

Hermosa Programacin Copyright 2016.

http://www.hermosaprogramacion.com/2014/09/androidactionbar/

26/26

Vous aimerez peut-être aussi