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();