Activar / desactivar una actividad mediante programación
Tengo una actividad en mi aplicación que he mantenido como
android:enabled="false"
Ahora quiero que cuando se hace clic en un botón se debe cambiar a
- Android captura de pantalla de la página offscreen
- Android, Build Successful, pero apk build (posterior ejecución) falla
- Android - Navegación desde la actividad hasta el fragmento
- Cómo hacer HorizontalScrollView RIGHT a LEFT Scroll android
- ¿Cómo usar una interfaz en varias clases en java?
android:enabled="true"
¿Cómo puedo hacer esto?
- ¿Cómo dar párrafos en una actividad?
- Problema con la cámara cuando cambia la orientación
- Salir de google y facebook en la aplicación Android
- Cómo administrar adaptadores personalizados onPause, onResume of Activity en Android
- Borde alrededor del botón transparente
- ¿Cómo terminar Actividad al iniciar otra actividad en Android?
- Mostrar el teclado automáticamente
- ¿Cómo aumentar la velocidad para cargar una actividad?
A continuación, se muestra un ejemplo de cómo habilitar / deshabilitar una actividad:
PackageManager pm = getPackageManager(); pm.setComponentEnabledSetting(new ComponentName(this, com.packagename.MyActivity.class), PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP); pm.setComponentEnabledSetting(new ComponentName(this, com.packagename.MyActivity.class), PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);
Esta es una buena manera de hacerlo:
public static void setActivityEnabled(Context context,final Class<? extends Activity> activityClass,final boolean enable) { final PackageManager pm=context.getPackageManager(); final int enableFlag=enable ? PackageManager.COMPONENT_ENABLED_STATE_ENABLED : PackageManager.COMPONENT_ENABLED_STATE_DISABLED; pm.setComponentEnabledSetting(new ComponentName(context,activityClass),enableFlag,PackageManager.DONT_KILL_APP); }
Ejemplo de uso:
setActivityEnabled(this,SomeActivity.class,false);
Utilice PackageManager
y setComponentEnabledSetting()
para habilitar o deshabilitar cualquier componente de su aplicación: actividad, servicio, etc.
- Encabezado de listview de Android
- ¿Cuál es la mejor manera de detectar soporte de websocket usando Javascript?