¿Debo especificar el nombre de la actividad principal en el manifiesto de Android?
Tengo una actividad que inicia otra actividad. ¿Es obligatorio especificar la actividad principal en el manifiesto de Android? Im pide esto porque podría haber otras actividades que se iniciará este también, así que debo especificar todos ellos?
android:parentActivityName="com.example.myfirstapp.MainActivity"
- Android: Regresar al fragmento anterior en la parte posterior de la prensa
- Cambiar Icono Del Cajón De Navegación
- Android - Navegación desde la actividad hasta el fragmento
- El cajón de navegación no cierra
- ¿Cómo agrego el cajón de navegación a mi código existente?
- Bloquear / deshabilitar el botón de aplicaciones recientes
- Error: puedo hacer clic debajo del tablero de navegación
- Cómo reanudar la actividad en lugar de reiniciar al ir "arriba" de la barra de acción
- Android - Fragmentos del cajón de navegación
- Cómo actualizar la lista del cajón de navegación tan pronto como su abrir / cerrar en Android
- NavigationDrawer con Actividades vs. NavigationDrawer con Fragments
- Calcular la velocidad de una aplicación de navegación sin el método getSpeed ()
- Integre tabhost y el cajón de navegación
Sólo es necesario especificar que si va a utilizar la navegación hacia arriba (en contraposición a la navegación por el botón Atrás). En otros casos, no lo necesita.
Compruebe aquí acerca de la navegación: http://developer.android.com/design/patterns/navigation.html
No necesariamente necesitas definir la parentActivity en AndroidManifest.xml
. Puede utilizar el código a continuación para la navegación posterior activada.
ActionBar actionBar = getSupportActionBar(); if (actionBar != null) { actionBar.setDisplayHomeAsUpEnabled(true); }
Y aplicar esto,
public boolean onOptionsItemSelected(MenuItem item) { int itemId = item.getItemId(); if (itemId == android.R.id.home) { onBackPressed(); } return super.onOptionsItemSelected(item); }
Pero si define parentActivity en el manifiesto, el sistema lee este atributo para determinar qué actividad debe iniciarse cuando el usuario presiona el botón Arriba en la barra de acción. Es decir, creará una nueva instancia de parentAcivity, significa que llamará onCreate()
de la actividad principal.
Utilice <category android:name="android.intent.category.LAUNCHER" />
como principal.
Por ejemplo:
<intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter>
Todas las demás actividades que puedes establecer como android:launchMode="singleTask">
Tienes que especificar cada Actividad en el manifiesto que llamas a través de Intent o Lanzadores, para que el sistema pueda encontrarlo. Por lo tanto, marque una Actividad como el Lanzador para que su aplicación pueda comenzar y registrar todas las demás actividades, que puede llamar en su aplicación.
Si tiene una BaseActivity como esta:
public class BaseActivity extends Activity{} public class MyActivity extends BaseActivity{}
Que sólo tiene que registrar MyActivity, porque BaseActivity no es llamado por el sistema pero usted.
No es necesario especificar la actividad de los padres en el manifest
como este
android:parentActivityName="com.example.myfirstapp.MainActivity"
Para navigationUp
también puede usar setDisplayHomeAsUpEnabled(true);
Y el método onSupportNavigateUp()
Echa un vistazo a esto
- Cómo compilar y jar un proyecto de Android utilizando Ant?
- Proporcionando retraso entre eventos en UiAutomator Android