2011-12-01 7 views

Respuesta

25

El método setActivityIntent (Intención) debe ser lo que usted está buscando. Usé este método para proporcionar una intención personalizada para el TestCase de mi actividad. Simplemente utilícelo después de llamar al super en su constructor.

Intent i = new Intent(); 
i.putExtra("myExtra", "anyValue"); 
setActivityIntent(i); 

Usted no tiene que hacerlo en el constructor creo, pero hay que asegurarse de que se llame antes de llamar getActivity() por primera vez. getActivity usará tu intención para crear la actividad.

+0

¡Gracias me ha ahorrado algo de tiempo descubrir esto! – JPM

+1

En realidad, en la última versión de Robotium debemos establecerActivityIntent() en setup() antes de getActivty() – imort

4

En su lugar, puede anular getActivity().

@Override 
public NewActivity getActivity() { 
    Intent intent = new Intent(); 
    intent.putExtra("exampleExtra", "some data"); 
    setActivityIntent(intent); 
    return super.getActivity(); 
} 

Ver Testing for Android with Robotium para más detalles.

Cuestiones relacionadas