Quiero crear mi propia actividad como actividad principal en lugar de usar el valor predeterminado MainActivity
.¿Cómo establecer mi actividad como actividad principal en android?
¿Cómo puedo definir eso en el manifiesto de Android?
Quiero crear mi propia actividad como actividad principal en lugar de usar el valor predeterminado MainActivity
.¿Cómo establecer mi actividad como actividad principal en android?
¿Cómo puedo definir eso en el manifiesto de Android?
En AndroidManifest.xml archivo dentro de la etiqueta aplicación añadir una etiqueta de actividad y retire acción principal de la etiqueta de la actividad de edad fije ésta como valor predeterminado
<application...... >
<activity
android:name=".DefaultActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.DEFAULT" />
</intent-filter>
</activity>
<activity
android:name=".NewActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
Es muy sencillo. En su androide archivo de manifiesto añadir,
<activity
android:name="Your Activity Name"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
en el archivo de manifiesto, utilice el código siguiente para declarar una actividad como una actividad de lanzamiento:
<activity android:name=".yourActivityName" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
a partir de documentos Desarrollador Android:
Actividad ACTION_MAIN: se inicia como la actividad inicial de una tarea, sin datos ingresados y sin resultados devueltos.
CATEGORY_LAUNCHER: la actividad puede ser la actividad inicial de una tarea y aparece en la lista en el iniciador de aplicaciones de nivel superior`.
En Xamarin
, puede agregar MainLauncher = true
anterior definición de clase de esta manera:
[Activity(Label = "UserActivity", MainLauncher = true)]
public class UserActivity : ListActivity
@Satan Pandeya Eso es genial, gracias! – ManuQiao
se pueden utilizar en el archivo de manifiesto:
<activity
android:name=".DefaultActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.DEFAULT" />
</intent-filter>
</activity>
<activity
android:name=".NewActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Es muy importante:
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
cuales son los usos de main y default; y explícame las diferencias de ambos – Sathish
La actividad "principal" es la actividad que se carga primero y el resto de la aplicación. Cada aplicación puede tener múltiples actividades, por lo tanto, puede enumerar otras actividades para cargarlas y usarlas más adelante, pero solo puede tener una actividad "principal". –