?????????????(Dialog)???????

????Robotium????????????????????API?????????

??????????id????String???????????Robotium????????????????????Dialog?????????????????Robotium??API???в????????????????

????????????е?????Dialog?н?????Set??Cancel????????????????????????+ – ?????????????EditText???????????????

?????·????????????Dialog?????Robotium??solo.getCurrentViews()???????Dialog????????п???????????????????

/**
  * ???dialog?????????????λ?????????dialog?????????
  * @param solo
  * @param viewType View????
  * @param index viewλ??
  * @return ????dialog?????????????λ???????????????null
  */
 public static View getViewFromDialogByIndex(Solo solo?? Class viewType ?? int index){
     ArrayList dialogViews = solo.getCurrentViews();
     ArrayList typeViews = new ArrayList();
     for(View currentTypeView : dialogViews){
      if(viewType.isInstance(currentTypeView)){
       typeViews.add(currentTypeView);
      }
     }
     if(dialogViews.size()>0){
      return typeViews.get(index);
     }else {
      return null;
  }
 }