Bien el problema lo tenes en esta linea
Código Java:
Ver originalintent.putExtra("articuloNombre", toString());
toString() es un metodo defininido en el java.lang.Object y que por ende lo tienen todossss los objetos. Aca estas usando el metodo erroneamente, ya que no estas definiendo sobre que objeto aplicaras el metodo toString()
La sintaxis basica para usar metodo:
<objeto>.<metodo>();
Ejemplo:
Ahora bien, aca no te sirve de nada el metodo toString(). Lo que te conviene es pasar por el intent la posicion del View seleccionado y definir una constante que sea public static final para recibir en el otro activity el valor del extra enviado por el Intent;
Código Java:
Ver originalpublic static final String ARTICULO_NOMBRE
= "com.ejemplo.app.ARTICULO_NOMRES";
Código Java:
Ver originalintent.putExtra(ARTICULO_NOMBRE, pos);
Luengo en la clase que recibe el extra:
Código Java:
Ver originalint pos = getIntent().getIntExtra(<nombre_de_la_clase>.ARTICULO_NOMBRE);
Ahí ya tienes la posicion en el array del View seleccionado, ya con eso puedes hacer lo que necesites.
Ojo...donde tienes el array?, las clases tienen acceso al array?...aca me parece que te conviene hacer un singleton para almacenar el array.
Saludos