Ya encontre el fallo y va mas o menos por lo que me dijiste en el la primera respuesta, lo pongo aqui por si alguien le pasa lo mismo.
Tengo una clase Botonera de esta manera:
Código:
public class Botonera extends RelativeLayout{
private int pos;
private ImageButton b;
private Activity act;
private Modelo modelo;
public Botonera(Context principal,Bitmap btmp,Modelo m,final int pos,Activity act){
super(principal);
this.act=act;
this.modelo=m;
this.pos=pos;
this.b = new ImageButton(principal);
this.b.setOnClickListener(new OnClickListener(){
@Override
public boolean onClick(new OnClickListener(){
modelo.setImagenActual(pos);
return false;
}
});
Si quitaba el final del constructor me daba fallo, y eclipse me sugeria que lo pusiera, ahi deberia estar el fallo. Lo que he hecho ha sido quitarlo y me seguia dando un error, entonces cambie el nombre de la variable pos en el constructor y me quedo la cabecera de esta manera
Código:
public Botonera(Context principal,Bitmap btmp,Modelo m,final int posic,Activity activ){
super(principal);
this.act=activ;
this.modelo=m;
this.pos=posic;
....
de esa manera se soluccionaba el fallo y en la instruccion modelo.setImagenActual(pos) pos sale coloreada de azul como indicando que se esta accediendo al atributo de la clase botonera.
Espero haberme explicado bien.
Muchas gracias!