Finalizar o destruir la actividad al hacer clic en el botón Listview después de iniciar otra actividad
Tengo una Activity ListActivity teniendo Listview y otra clase CustomListAdapter extiende BaseAdapter.
Código en ListActivity
- ¿Qué adaptador usar - BaseAdapter o ArrayAdapter?
- Android TextView Problema de enfoque en listview (sólo MarshMallow)
- Universal Image Loader recarga la imagen después de cada desplazamiento
- Android BaseAdapter con Fragmento
- Iniciar un fragmento de diálogo en el botón de clic de un adaptador de base personalizado> getView
customAdapter = new CustomListAdapter(list); TripList.setAdapter(customAdapter);
En getView () de CustomListAdapter inflado un diseño. hay un botón y en el tecleo de ese botón estoy comenzando otra actividad.
Quiero terminar ListActivity después de iniciar otra actividad. Con el siguiente código Mi aplicación se está bloqueando.
((Activity) ctx).finish();
Registro es
01-05 11:06:04.319: E/AndroidRuntime(4319): FATAL EXCEPTION: main 01-05 11:06:04.319: E/AndroidRuntime(4319): Process: com.example.myapp, PID: 4319 01-05 11:06:04.319: E/AndroidRuntime(4319): java.lang.NullPointerException 01-05 11:06:04.319: E/AndroidRuntime(4319): at com.example.myapp.CustomListAdapter$1.onClick(CustomListAdapter.java:71)
Por favor, ayúdame.
- Cómo establecer la altura de filas ListView
- ListView, BaseAdapter, getViewTypeCount () - ¿Cómo forzar el adaptador a comprobar de nuevo getViewTypeCount ()?
- Listview en SwipeRefreshLayout - no muestra nada cuando el adaptador personalizado tiene sólo una fila para mostrar
- Android: ListView no se actualiza en notifyDataSetChanged ();
- Android: eliminar el divisor de algunos listitems en listview
- ¿Es Android BaseAdapter un ejemplo de patrón de adaptador?
- Adaptador personalizado de calendario y calendario
- Cómo mostrar Toast en una clase ampliada por BaseAdapter Obtener método de vista
Al principio, Usted puede publicar su Logcat .
FLAG_ACTIVITY_CLEAR_TOP
Si se establece, y la actividad que se está iniciando ya se está ejecutando en la tarea actual, entonces en lugar de iniciar una nueva instancia de esa actividad, todas las demás actividades en la parte superior de la misma se cerrará y esta Intención se entregará a la (ahora en arriba) actividad antigua como una nueva intención.
FLAG_ACTIVITY_NEW_TASK
si se utiliza para iniciar la actividad raíz de una tarea, se llevará cualquier instancia en ejecución de esa tarea al primer plano y, a continuación, desactive a su estado raíz.
Puede utilizar Intent.FLAG_ACTIVITY_CLEAR_TOP |Intent.FLAG_ACTIVITY_NEW_TASK
Por último , debe ser,
Intent intent = new Intent(ctx, NewActivityName.Class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP |Intent.FLAG_ACTIVITY_NEW_TASK); intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); startActivity(intent);
Reemplace el nombre de su actividad por una nueva actividad.
startActivity(new Intent(ctx,NewActivity.class)); ((Activity) ctx).finish();
Como estaba empezando una actividad dentro de getView () así que ((Activity) ctx).finish();
No estaba trabajando. Acabo de cambiarlo a ((Activity)parent.getContext()).finish();
y estaba funcionando
- El archivo .apk no existe en el disco pero sí
- ¿Es posible detectar el ABI en tiempo de ejecución desde la VM de Android?