You are on page 1of 5

9/3/2017 androidBtondeatrsenelttulodelaactivityStackOverflowenespaol

registrarse iniciarsesin recorrido ayuda

_
StackOverflowenespaolesunsitiode Asescomofunciona:
preguntasyrespuestaspara
programadoresyprofesionalesdela
informtica.Uneteaellostomamenos
deunminuto:
Cualquierapuede Cualquierapuede Sevotaafavordelas
Registrarse formularuna responder mejoresrespuestas,yestas
pregunta subenalosprimeros
puestos

Btondeatrsenelttulodelaactivity

Quieromostrarlatpicaflechadeatrsenunaactividadyquealhacerclicksobreellamellevealaactividadanterior(hecargadounaactividad
nuevaconeltpiconstartActivity(intent).Heledoquecon:

getSupportActionBar().setDisplayHomeAsUpEnabled(true);

Salelaflechaeneltoolbarperoalhacerclicknoocurrenada.

Aalguinseleocurreunasolucin?

Graciasanticipadas.

Unsaludo

android

formuladael23abr.16alas17:32
Red
364 1 7

4respuestas

http://es.stackoverflow.com/questions/8387/b%C3%B3tondeatr%C3%A1senelt%C3%ADtulodelaactivity 1/5
9/3/2017 androidBtondeatrsenelttulodelaactivityStackOverflowenespaol

Mtodo1onSupportNavigateUp()

Sisoloquierescapturarcuandoserealizaunapulsacinalbotndeatrsenel ActionBar se
puedeconelevento onSupportNavigateUp

@Override
publicbooleanonSupportNavigateUp(){
onBackPressed();
returnfalse;
}

Mtodo2onOptionsItemSelected()

Debescapturarelevento onOptionsItemSelected aspoderrealizarloquequierascuandose


pulsela flechaatrs usandoelidentificador android.R.id.home

@Override
publicbooleanonOptionsItemSelected(MenuItemitem){
switch(item.getItemId()){
//Respondtotheactionbar'sUp/Homebutton
caseandroid.R.id.home:
onBackPressed();
returntrue;
}
returnsuper.onOptionsItemSelected(item);
}

Mtodo3android:parentActivityName

Sepuededefinirun Activity deregresoalrealizarlaaccinregresar,pulsandoelbotnatrs


fsicoobienelbtonatrsdelabarradeltitulo.

Nota:Cuandoseregresaalaactividadpadreserecargadenuevoconesemtodo.

Conlapropiedad android:parentActivityName seespecificala Activity .Tambinsepuede


especificarconel metadata enel manfiest.xml dondeseencuentralaasignacindela
actividadselepuedeasignarsuactividadpadre.

<activity
android:name=".OtherActivity"
android:label="@string/title_other_activity"
android:parentActivityName="com.example.myfirstapp.MainActivity">
android:theme="@style/AppTheme.NoActionBar">
<metadata
android:name="android.support.PARENT_ACTIVITY"
android:value="com.example.myfirstapp.MainActivity"/>
</activity>

http://es.stackoverflow.com/questions/8387/b%C3%B3tondeatr%C3%A1senelt%C3%ADtulodelaactivity 2/5
9/3/2017 androidBtondeatrsenelttulodelaactivityStackOverflowenespaol

OpcionalSisecapturalapulsacindelbotnconelevento onOptionsItemSelected para


delegarlaaccinnaturaldebemosusar NavUtils

@Override
publicbooleanonOptionsItemSelected(MenuItemitem){
switch(item.getItemId()){
caseandroid.R.id.home:
NavUtils.navigateUpFromSameTask(this);
returntrue;
default:
returnsuper.onOptionsItemSelected(item);
}
}

editadael26oct.16alas8:44 respondidael23abr.16alas17:56
Webserveis
4,509 3 10 42

SiextienetuclasedeActionBarActivitypuedesusarelToolbarcomounActionBar:

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

paraquemuestrelaflecharealizalosiguiente:

getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);

SinoextiendesdeActionBarActivity,defineunicono,enestecasolaimagendeuna
flecha.

miActionBar.setNavigationIcon(getResources().getDrawable(R.drawable.ic_flecha_back));

ydefineunOnclickListenerparaquerealicelaaccinderegresar:

miActionBar.setNavigationOnClickListener(newView.OnClickListener(){
@Override
publicvoidonClick(Viewv){
//regresar...
finish();
}
});

http://es.stackoverflow.com/questions/8387/b%C3%B3tondeatr%C3%A1senelt%C3%ADtulodelaactivity 3/5
9/3/2017 androidBtondeatrsenelttulodelaactivityStackOverflowenespaol
respondidael23abr.16alas19:08
Jorgesys
29.5k 5 18 47

En AndroidManifest.xml debesincluirenlaactividaddondevasaponerelvolver:

android:parentActivityName=".MainFragment"

Enlaactividad

//Appbar
Toolbartoolbar=(Toolbar)findViewById(R.id.appbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayShowTitleEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);

editadael25abr.16alas15:14 respondidael25abr.16alas15:00
MaxSandoval tinoper
720 3 19 111 3

ComomencionaMaxSandoval.sonsolodoscosas:

Entuactivity:

Toolbartoolbar=(Toolbar)findViewById(R.id.appbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayShowTitleEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);

EntuAndroidManifest:

agregaelatributoandroid:parentActivityName ylametadataenlaactividadhijo(dondeestar
elbotonderegresar),unejemploseria:

<activity
android:name=".ChildActivity"
android:label="@string/title_activity_child"
android:parentActivityName=".MainActivity"
android:theme="@style/AppTheme.NoActionBar">
<metadata
android:name="android.support.PARENT_ACTIVITY"

http://es.stackoverflow.com/questions/8387/b%C3%B3tondeatr%C3%A1senelt%C3%ADtulodelaactivity 4/5
9/3/2017 androidBtondeatrsenelttulodelaactivityStackOverflowenespaol
android:value=".MainActivity"/>
</activity>

respondidael2ago.16alas14:10
JMEspiz
53 6

http://es.stackoverflow.com/questions/8387/b%C3%B3tondeatr%C3%A1senelt%C3%ADtulodelaactivity 5/5

You might also like