Я нашел этот вопрос, когда искал, как сделать это сам, и я попробовал метод, который вы упомянули в вашем вопросе, и он сработал как шарм.
Вот мой маленький фрагмент кода:
solo.clickOnText("Pick Date");
solo.setDatePicker(0, 2012, 2, 16);
solo.clickOnText("Set");
Я предполагаю, что они добавили поддержку этого метода после того, как вы попробовали его, в настоящее время я использую Robotium 3.1, и он работает очень хорошо. Я просто нажимаю на кнопку, которая открывает мой DatePickerDialog, изменить дату и установить ее.
Это также работает для TimePickerDialog, просто используйте .setTimePicker(0,10,0)
.