2011-12-01 35 views

risposta

25

Il metodo setActivityIntent (Intent) dovrebbe essere quello che stai cercando. Ho usato questo metodo per fornire un intento personalizzato al TestCase della mia attività. Basta usarlo dopo aver chiamato super nel tuo costruttore.

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

Non devi farlo nel costruttore penso, ma è necessario fare in modo che tu lo chiami prima di chiamare getActivity() per la prima volta. getActivity userà il tuo intento per creare l'attività.

+0

Grazie, mi ha salvato un po 'di tempo per capirlo! – JPM

+1

In realtà nell'ultima versione di Robotium dovremmo impostareActivityIntent() in setup() prima di getActivty() – imort

4

È possibile sovrascrivere getActivity().

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

Vedere Testing for Android with Robotium per ulteriori dettagli.

Problemi correlati