Professional Documents
Culture Documents
_
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()
@Override
publicbooleanonOptionsItemSelected(MenuItemitem){
switch(item.getItemId()){
//Respondtotheactionbar'sUp/Homebutton
caseandroid.R.id.home:
onBackPressed();
returntrue;
}
returnsuper.onOptionsItemSelected(item);
}
Mtodo3android:parentActivityName
Nota:Cuandoseregresaalaactividadpadreserecargadenuevoconesemtodo.
<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
@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