studio programacion para móviles libro edición desarrollo desarrollar curso aprende aplicaciones android android-activity listadapter

para - manual de programacion android pdf



Cómo finalizar una actividad desde un adaptador...? (7)

Intenté pasar el context de actividad en el adaptador y luego probé context.finish(); Pero me da un error como The method finish() is undefined for the type Context


En su adaptador personalizado, intente llamar al uso de acabado debajo del código

((Activity)context).finish();


Escriba su nombre de actividad con contexto y termine la actividad


Intente pasar su Actividad como un parámetro de activity , luego podrá llamar a finish() en él. Espero que esto ayude.


No lo he usado, pero espero que funcione. use: "this.recreate ()" si desea volver a cargarlo desde dentro de la actividad.

si quieres volver a cargarlo desde Adapter, utiliza: "((Actividad) context) .recreate ()"


Pruebe con el siguiente código:

public YourAdapterName(......,Context context){ ... this.myContext=context; }

Y en tu adaptador getView ()

btn.setOnClickListener(new Button.OnClickListener() { @Override public void onClick(View v) { ((YourActivityName)myContext).yourDesiredMethod(); } });


cerrar Forma de actividad Adaptador personalizado de clase solo en el método

@Override public void onClick(View v) { MyApplication.value=mCompany.getCompanyId(); Intent intent = new Intent(MyApplication.context, VaasetActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.putExtra("ID_COMPANY",mCompany.getCompanyId()); MyApplication.context.startActivity(intent); ((Activity)context).finish(); } });


escribe cast it con actividad.

((Activity)context).finish();