¿Por qué está presente el botón de arriba sin setDisplayHomeAsUpEnabled ()?
De acuerdo con el documento de Google , getActionBar().setDisplayHomeAsUpEnabled(true)
es necesario para mostrar el botón hacia arriba. Creé una actividad desnuda usando el asistente en Eclipse y especificé su actividad principal. No encontré getActionBar().setDisplayHomeAsUpEnabled(true)
en el código generado automáticamente, pero el botón arriba está presente cuando se inicia esta actividad y funciona como se esperaba. ¿Podría alguien arrojar algo de luz sobre esto?
public class FooActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_foo); //more code... } @Override public boolean onCreateOptionsMenu(Menu menu) { //more code... } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } /** * A placeholder fragment containing a simple view. */ public static class PlaceholderFragment extends Fragment { public PlaceholderFragment() { } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { //more code... return rootView; } } }
- Dibujos extraídos de la carpeta de recursos erróneos en la rotación
- ¿por qué el botón de menú del emulador muestra todas las actividades de mi aplicación?
- Android onStop () no se llama al iniciar una nueva actividad en modo multi-ventana
- Métodos de actividad: onCreate () y onDestroy ()
- Restaurar historial y página actual al reanudar la visualización web
- Cómo cambiar el color de la barra de título en la actividad de Android?
- ¿Cuál es la forma correcta de crear una pantalla de inicio de sesión / actividad en Android?
- ¿El botón de retroceso de Android no reinicia la actividad?
- ¿Por qué tengo un accidente al salir de mi actividad?
- Android: theme = "@ android: style / Theme.NoTitleBar.Fullscreen" funciona en nivel de aplicación pero no en el nivel de actividad. ¿Cualquier pista?
- ¿Cómo haces que un acceso directo de "Inicio" de Android evite la aplicación?
- ¿Por qué overridePendingTransition no tiene efecto cuando salto de Fragment a una nueva Activity?
- ¿Cómo implementar un ProgressDialog mientras que Activity solicita un SoapObject desde un Servicio Web?
Cuando especifique un parentActivityName
en su AndroidManifest
, Acitivty
comprobará que se encuentre disponible y activará automáticamente el "up" affordance si está presente.
Describí todas las combinaciones posibles a continuación y sus resultados:
- Usted tiene ambos
android:parentActivityName=".MyActivity
y estegetActionBar().setDisplayHomeAsUpEnabled(true);
– el botón de nuevo aparece y funciona; - Sólo tienes este
android:parentActivityName=".MyActivity
– botón de nuevo aparece y funciona, igual que el anterior; - Sólo tiene este
getActionBar().setDisplayHomeAsUpEnabled(true);
, – aparece el botón Atrás, pero al hacer clic en él no va a ninguna parte; - Ha establecido el parámetro en false en este
getActionBar().setDisplayHomeAsUpEnabled(false);
, Aunque tengas esteandroid:parentActivityName=".MyActivity
en el manifiesto, el botón de retroceso no aparece.
Así es como funciona mi amigo.