Home | History | Annotate | Download | only in espresso
      1 <!DOCTYPE html>
      2 
      3 
      4 
      5 
      6 
      7 
      8 
      9 
     10 
     11 
     12 
     13 
     14 
     15 
     16 
     17 
     18 
     19 
     20 
     21 
     22 
     23 
     24 
     25 
     26 
     27 
     28 
     29 
     30 
     31 
     32 
     33 
     34 
     35 
     36 
     37 
     38 
     39 
     40 
     41 
     42 
     43 
     44 
     45 
     46 
     47 
     48 
     49 
     50 
     51 
     52 
     53 
     54 
     55 
     56 
     57 
     58 
     59 
     60 
     61 
     62 
     63 
     64 
     65 
     66 
     67 
     68 
     69 
     70 
     71 
     72 
     73 
     74 
     75 
     76 
     77 
     78 
     79 
     80 
     81 
     82 
     83 
     84 
     85 
     86 
     87 
     88 
     89 
     90 
     91 
     92 
     93 
     94 
     95 
     96 <html>
     97 <head>
     98 
     99 
    100 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    101 <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
    102 <meta content="IE=edge" http-equiv="X-UA-Compatible">
    103 
    104 <link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
    105 <title>ViewInteraction | Android Developers</title>
    106 
    107 <!-- STYLESHEETS -->
    108 <link rel="stylesheet"
    109 href="http://fonts.googleapis.com/css?family=Roboto+Condensed">
    110 <link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Roboto:light,regular,medium,thin,italic,mediumitalic,bold"
    111   title="roboto">
    112 
    113 <link href="../../../../../assets/css/default.css?v=7" rel="stylesheet" type="text/css">
    114 
    115 
    116 <!-- FULLSCREEN STYLESHEET -->
    117 <link href="../../../../../assets/css/fullscreen.css" rel="stylesheet" class="fullscreen"
    118 type="text/css">
    119 
    120 
    121 <!-- JAVASCRIPT -->
    122 <script src="http://www.google.com/jsapi" type="text/javascript"></script>
    123 <script src="../../../../../assets/js/android_3p-bundle.js" type="text/javascript"></script>
    124 <script type="text/javascript">
    125   var toRoot = "../../../../../";
    126   var metaTags = [];
    127   var devsite = false;
    128 </script>
    129 <script src="../../../../../assets/js/docs.js?v=5" type="text/javascript"></script>
    130 
    131 
    132 
    133 <script>
    134   (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
    135   (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
    136   m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
    137   })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
    138 
    139   ga('create', 'UA-5831155-1', 'android.com');
    140   ga('create', 'UA-49880327-2', 'android.com', {'name': 'universal'});  // New tracker);
    141   ga('send', 'pageview');
    142   ga('universal.send', 'pageview'); // Send page view for new tracker.
    143 </script>
    144 
    145 </head>
    146 
    147 <body class="gc-documentation
    148   develop reference" itemscope itemtype="http://schema.org/Article">
    149   <div id="doc-api-level" class="" style="display:none"></div>
    150   <a name="top"></a>
    151 
    152 <a name="top"></a>
    153 
    154 <!-- dialog to prompt lang pref change when loaded from hardcoded URL
    155 <div id="langMessage" style="display:none">
    156   <div>
    157     <div class="lang en">
    158       <p>You requested a page in English, would you like to proceed with this language setting?</p>
    159     </div>
    160     <div class="lang es">
    161       <p>You requested a page in Spanish (Espaol), would you like to proceed with this language setting?</p>
    162     </div>
    163     <div class="lang ja">
    164       <p>You requested a page in Japanese (), would you like to proceed with this language setting?</p>
    165     </div>
    166     <div class="lang ko">
    167       <p>You requested a page in Korean (), would you like to proceed with this language setting?</p>
    168     </div>
    169     <div class="lang ru">
    170       <p>You requested a page in Russian (), would you like to proceed with this language setting?</p>
    171     </div>
    172     <div class="lang zh-cn">
    173       <p>You requested a page in Simplified Chinese (), would you like to proceed with this language setting?</p>
    174     </div>
    175     <div class="lang zh-tw">
    176       <p>You requested a page in Traditional Chinese (), would you like to proceed with this language setting?</p>
    177     </div>
    178     <a href="#" class="button yes" onclick="return false;">
    179       <span class="lang en">Yes</span>
    180       <span class="lang es">S</span>
    181       <span class="lang ja">Yes</span>
    182       <span class="lang ko">Yes</span>
    183       <span class="lang ru">Yes</span>
    184       <span class="lang zh-cn"></span>
    185       <span class="lang zh-tw"></span>
    186     </a>
    187     <a href="#" class="button" onclick="$('#langMessage').hide();return false;">
    188       <span class="lang en">No</span>
    189       <span class="lang es">No</span>
    190       <span class="lang ja">No</span>
    191       <span class="lang ko">No</span>
    192       <span class="lang ru">No</span>
    193       <span class="lang zh-cn"></span>
    194       <span class="lang zh-tw"></span>
    195     </a>
    196   </div>
    197 </div> -->
    198 
    199 
    200   <!-- Header -->
    201   <div id="header-wrapper">
    202     <div class="dac-header" id="header">
    203 
    204 
    205 
    206 
    207       <div class="dac-header-inner">
    208         <a class="dac-nav-toggle" data-dac-toggle-nav href="javascript:;" title="Open navigation">
    209           <span class="dac-nav-hamburger">
    210             <span class="dac-nav-hamburger-top"></span>
    211             <span class="dac-nav-hamburger-mid"></span>
    212             <span class="dac-nav-hamburger-bot"></span>
    213           </span>
    214         </a>
    215         <a class="dac-header-logo" href="../../../../../index.html">
    216           <img class="dac-header-logo-image" src="../../../../../assets/images/android_logo.png"
    217               srcset="../../../../../assets/images/android_logo (a] 2x.png 2x"
    218               width="32" height="36" alt="Android" /> Developers
    219           </a>
    220 
    221         <ul class="dac-header-crumbs">
    222 
    223           <li class="dac-header-crumbs-item"><span class="dac-header-crumbs-link current ">ViewInteraction</a></li>
    224         </ul>
    225 
    226 
    227 
    228 
    229   <div class="dac-header-search" id="search-container">
    230     <div class="dac-header-search-inner">
    231       <div class="dac-sprite dac-search dac-header-search-btn" id="search-btn"></div>
    232       <form class="dac-header-search-form" onsubmit="return submit_search()">
    233         <input id="search_autocomplete" type="text" value="" autocomplete="off" name="q"
    234           onfocus="search_focus_changed(this, true)" onblur="search_focus_changed(this, false)"
    235           onkeydown="return search_changed(event, true, '../../../../../')"
    236           onkeyup="return search_changed(event, false, '../../../../../')"
    237           class="dac-header-search-input" placeholder="Search" />
    238           <a class="dac-header-search-close hide" id="search-close">close</a>
    239       </form>
    240     </div><!-- end dac-header-search-inner -->
    241   </div><!-- end dac-header-search -->
    242 
    243   <div class="search_filtered_wrapper">
    244     <div class="suggest-card reference no-display">
    245       <ul class="search_filtered">
    246       </ul>
    247     </div>
    248     <div class="suggest-card develop no-display">
    249       <ul class="search_filtered">
    250       </ul>
    251       <div class="child-card guides no-display">
    252       </div>
    253       <div class="child-card training no-display">
    254       </div>
    255       <div class="child-card samples no-display">
    256       </div>
    257     </div>
    258     <div class="suggest-card design no-display">
    259       <ul class="search_filtered">
    260       </ul>
    261     </div>
    262     <div class="suggest-card distribute no-display">
    263       <ul class="search_filtered">
    264       </ul>
    265     </div>
    266   </div>
    267 
    268 
    269 
    270         <a class="dac-header-console-btn" href="https://play.google.com/apps/publish/">
    271           <span class="dac-sprite dac-google-play"></span>
    272           <span class="dac-visible-desktop-inline">Developer</span>
    273           Console
    274         </a>
    275 
    276       </div><!-- end header-wrap.wrap -->
    277     </div><!-- end header -->
    278 
    279     <div id="searchResults" class="wrap" style="display:none;">
    280       <h2 id="searchTitle">Results</h2>
    281       <div id="leftSearchControl" class="search-control">Loading...</div>
    282     </div>
    283   </div> <!--end header-wrapper -->
    284 
    285 
    286   <!-- Navigation-->
    287   <nav class="dac-nav">
    288     <div class="dac-nav-dimmer" data-dac-toggle-nav></div>
    289 
    290     <ul class="dac-nav-list" data-dac-nav>
    291       <li class="dac-nav-item dac-nav-head">
    292         <a class="dac-nav-link dac-nav-logo" data-dac-toggle-nav href="javascript:;" title="Close navigation">
    293           <img class="dac-logo-image" src="../../../../../assets/images/android_logo.png"
    294                srcset="../../../../../assets/images/android_logo (a] 2x.png 2x"
    295                width="32" height="36" alt="Android" /> Developers
    296         </a>
    297       </li>
    298       <li class="dac-nav-item home">
    299         <a class="dac-nav-link dac-visible-mobile-block" href="../../../../../index.html">Home</a>
    300         <ul class="dac-nav-secondary about">
    301           <li class="dac-nav-item about">
    302             <a class="dac-nav-link" href="../../../../../about/index.html">Android</a>
    303           </li>
    304           <li class="dac-nav-item wear">
    305             <a class="dac-nav-link" href="../../../../../wear/index.html">Wear</a>
    306           </li>
    307           <li class="dac-nav-item tv">
    308             <a class="dac-nav-link" href="../../../../../tv/index.html">TV</a>
    309           </li>
    310           <li class="dac-nav-item auto">
    311             <a class="dac-nav-link" href="../../../../../auto/index.html">Auto</a>
    312           </li>
    313         </ul>
    314       </li>
    315       <li class="dac-nav-item design">
    316         <a class="dac-nav-link" href="../../../../../design/index.html"
    317            zh-tw-lang=""
    318            zh-cn-lang=""
    319            ru-lang=""
    320            ko-lang=""
    321            ja-lang=""
    322            es-lang="Disear">Design</a>
    323       </li>
    324       <li class="dac-nav-item develop">
    325         <a class="dac-nav-link" href="../../../../../develop/index.html"
    326            zh-tw-lang=""
    327            zh-cn-lang=""
    328            ru-lang=""
    329            ko-lang=""
    330            ja-lang=""
    331            es-lang="Desarrollar">Develop</a>
    332         <ul class="dac-nav-secondary develop">
    333           <li class="dac-nav-item training">
    334             <a class="dac-nav-link" href="../../../../../training/index.html"
    335                zh-tw-lang=""
    336                zh-cn-lang=""
    337                ru-lang=""
    338                ko-lang=""
    339                ja-lang=""
    340                es-lang="Capacitacin">Training</a>
    341           </li>
    342           <li class="dac-nav-item guide">
    343             <a class="dac-nav-link" href="../../../../../guide/index.html"
    344                zh-tw-lang="API "
    345                zh-cn-lang="API "
    346                ru-lang="  API"
    347                ko-lang="API "
    348                ja-lang="API "
    349                es-lang="Guas de la API">API Guides</a>
    350           </li>
    351           <li class="dac-nav-item reference">
    352             <a class="dac-nav-link" href="../../../../../reference/packages.html"
    353                zh-tw-lang=""
    354                zh-cn-lang=""
    355                ru-lang=""
    356                ko-lang=""
    357                ja-lang=""
    358                es-lang="Referencia">Reference</a>
    359           </li>
    360           <li class="dac-nav-item tools">
    361             <a class="dac-nav-link" href="../../../../../sdk/index.html"
    362                zh-tw-lang=""
    363                zh-cn-lang=""
    364                ru-lang=""
    365                ko-lang=""
    366                ja-lang=""
    367                es-lang="Herramientas">Tools</a></li>
    368           <li class="dac-nav-item google">
    369             <a class="dac-nav-link" href="../../../../../google/index.html">Google Services</a>
    370           </li>
    371 
    372           <li class="dac-nav-item preview">
    373             <a class="dac-nav-link" href="../../../../../preview/index.html">Preview</a>
    374           </li>
    375         </ul>
    376       </li>
    377       <li class="dac-nav-item distribute">
    378         <a class="dac-nav-link" href="../../../../../distribute/index.html"
    379            zh-tw-lang=""
    380            zh-cn-lang=""
    381            ru-lang=""
    382            ko-lang=""
    383            ja-lang=""
    384            es-lang="Distribuir">Distribute</a>
    385         <ul class="dac-nav-secondary distribute">
    386           <li class="dac-nav-item googleplay">
    387             <a class="dac-nav-link" href="../../../../../distribute/googleplay/index.html">Google Play</a></li>
    388           <li class="dac-nav-item essentials">
    389             <a class="dac-nav-link" href="../../../../../distribute/essentials/index.html">Essentials</a></li>
    390           <li class="dac-nav-item users">
    391             <a class="dac-nav-link" href="../../../../../distribute/users/index.html">Get Users</a></li>
    392           <li class="dac-nav-item engage">
    393             <a class="dac-nav-link" href="../../../../../distribute/engage/index.html">Engage &amp; Retain</a></li>
    394           <li class="dac-nav-item monetize">
    395             <a class="dac-nav-link" href="../../../../../distribute/monetize/index.html">Earn</a>
    396           </li>
    397           <li class="dac-nav-item analyze">
    398             <a class="dac-nav-link" href="../../../../../distribute/analyze/index.html">Analyze</a>
    399           </li>
    400           <li class="dac-nav-item stories">
    401             <a class="dac-nav-link" href="../../../../../distribute/stories/index.html">Stories</a>
    402           </li>
    403         </ul>
    404       </li>
    405     </ul>
    406   </nav>
    407   <!-- end navigation-->
    408 
    409 
    410 
    411 
    412 
    413 
    414   <div class="wrap clearfix" id="body-content"><div class="cols">
    415     <div class="col-4 dac-hidden-mobile" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
    416       <div id="devdoc-nav">
    417       <div id="api-nav-header">
    418         <div id="api-level-toggle">
    419           <label for="apiLevelCheckbox" class="disabled"
    420             title="Select your target API level to dim unavailable APIs">API level: </label>
    421           <div class="select-wrapper">
    422             <select id="apiLevelSelector">
    423               <!-- option elements added by buildApiLevelSelector() -->
    424             </select>
    425           </div>
    426         </div><!-- end toggle -->
    427         <div id="api-nav-title">Android APIs</div>
    428         </div><!-- end nav header -->
    429       <script>
    430         var SINCE_DATA = [  ];
    431         buildApiLevelSelector();
    432       </script>
    433 
    434       <div id="swapper">
    435         <div id="nav-panels">
    436           <div id="resize-packages-nav">
    437             <div id="packages-nav" class="scroll-pane">
    438 
    439               <ul>
    440 
    441     <li class="api apilevel-">
    442   <a href="../../../../../reference/android/support/test/package-summary.html">android.support.test</a></li>
    443     <li class="api apilevel-">
    444   <a href="../../../../../reference/android/support/test/annotation/package-summary.html">android.support.test.annotation</a></li>
    445     <li class="selected api apilevel-">
    446   <a href="../../../../../reference/android/support/test/espresso/package-summary.html">android.support.test.espresso</a></li>
    447     <li class="api apilevel-">
    448   <a href="../../../../../reference/android/support/test/espresso/action/package-summary.html">android.support.test.espresso.action</a></li>
    449     <li class="api apilevel-">
    450   <a href="../../../../../reference/android/support/test/espresso/assertion/package-summary.html">android.support.test.espresso.assertion</a></li>
    451     <li class="api apilevel-">
    452   <a href="../../../../../reference/android/support/test/espresso/base/package-summary.html">android.support.test.espresso.base</a></li>
    453     <li class="api apilevel-">
    454   <a href="../../../../../reference/android/support/test/espresso/contrib/package-summary.html">android.support.test.espresso.contrib</a></li>
    455     <li class="api apilevel-">
    456   <a href="../../../../../reference/android/support/test/espresso/intent/package-summary.html">android.support.test.espresso.intent</a></li>
    457     <li class="api apilevel-">
    458   <a href="../../../../../reference/android/support/test/espresso/intent/matcher/package-summary.html">android.support.test.espresso.intent.matcher</a></li>
    459     <li class="api apilevel-">
    460   <a href="../../../../../reference/android/support/test/espresso/intent/rule/package-summary.html">android.support.test.espresso.intent.rule</a></li>
    461     <li class="api apilevel-">
    462   <a href="../../../../../reference/android/support/test/espresso/matcher/package-summary.html">android.support.test.espresso.matcher</a></li>
    463     <li class="api apilevel-">
    464   <a href="../../../../../reference/android/support/test/espresso/util/package-summary.html">android.support.test.espresso.util</a></li>
    465     <li class="api apilevel-">
    466   <a href="../../../../../reference/android/support/test/espresso/web/action/package-summary.html">android.support.test.espresso.web.action</a></li>
    467     <li class="api apilevel-">
    468   <a href="../../../../../reference/android/support/test/espresso/web/assertion/package-summary.html">android.support.test.espresso.web.assertion</a></li>
    469     <li class="api apilevel-">
    470   <a href="../../../../../reference/android/support/test/espresso/web/bridge/package-summary.html">android.support.test.espresso.web.bridge</a></li>
    471     <li class="api apilevel-">
    472   <a href="../../../../../reference/android/support/test/espresso/web/matcher/package-summary.html">android.support.test.espresso.web.matcher</a></li>
    473     <li class="api apilevel-">
    474   <a href="../../../../../reference/android/support/test/espresso/web/model/package-summary.html">android.support.test.espresso.web.model</a></li>
    475     <li class="api apilevel-">
    476   <a href="../../../../../reference/android/support/test/espresso/web/sugar/package-summary.html">android.support.test.espresso.web.sugar</a></li>
    477     <li class="api apilevel-">
    478   <a href="../../../../../reference/android/support/test/espresso/web/webdriver/package-summary.html">android.support.test.espresso.web.webdriver</a></li>
    479     <li class="api apilevel-">
    480   <a href="../../../../../reference/android/support/test/filters/package-summary.html">android.support.test.filters</a></li>
    481     <li class="api apilevel-">
    482   <a href="../../../../../reference/android/support/test/rule/package-summary.html">android.support.test.rule</a></li>
    483     <li class="api apilevel-">
    484   <a href="../../../../../reference/android/support/test/runner/package-summary.html">android.support.test.runner</a></li>
    485     <li class="api apilevel-">
    486   <a href="../../../../../reference/android/support/test/runner/intent/package-summary.html">android.support.test.runner.intent</a></li>
    487     <li class="api apilevel-">
    488   <a href="../../../../../reference/android/support/test/runner/lifecycle/package-summary.html">android.support.test.runner.lifecycle</a></li>
    489     <li class="api apilevel-">
    490   <a href="../../../../../reference/android/support/test/uiautomator/package-summary.html">android.support.test.uiautomator</a></li>
    491               </ul><br/>
    492 
    493             </div> <!-- end packages-nav -->
    494           </div> <!-- end resize-packages -->
    495           <div id="classes-nav" class="scroll-pane">
    496 
    497 
    498 
    499             <ul>
    500 
    501 
    502     <li><h2>Interfaces</h2>
    503       <ul>
    504           <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/BaseLayerComponent.html">BaseLayerComponent</a></li>
    505           <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/EspressoException.html">EspressoException</a></li>
    506           <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/FailureHandler.html">FailureHandler</a></li>
    507           <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/IdlingResource.html">IdlingResource</a></li>
    508           <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/IdlingResource.ResourceCallback.html">IdlingResource.ResourceCallback</a></li>
    509           <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/UiController.html">UiController</a></li>
    510           <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/ViewAction.html">ViewAction</a></li>
    511           <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/ViewAssertion.html">ViewAssertion</a></li>
    512           <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/ViewFinder.html">ViewFinder</a></li>
    513           <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/ViewInteractionComponent.html">ViewInteractionComponent</a></li>
    514       </ul>
    515     </li>
    516 
    517     <li><h2>Classes</h2>
    518       <ul>
    519           <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/AmbiguousViewMatcherException.Builder.html">AmbiguousViewMatcherException.Builder</a></li>
    520           <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/DataInteraction.html">DataInteraction</a></li>
    521           <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/Espresso.html">Espresso</a></li>
    522           <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/GraphHolder.html">GraphHolder</a></li>
    523           <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/IdlingPolicies.html">IdlingPolicies</a></li>
    524           <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/IdlingPolicy.html">IdlingPolicy</a></li>
    525           <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/NoMatchingViewException.Builder.html">NoMatchingViewException.Builder</a></li>
    526           <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/PerformException.Builder.html">PerformException.Builder</a></li>
    527           <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/Root.html">Root</a></li>
    528           <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/Root.Builder.html">Root.Builder</a></li>
    529           <li class="selected api apilevel-"><a href="../../../../../reference/android/support/test/espresso/ViewInteraction.html">ViewInteraction</a></li>
    530       </ul>
    531     </li>
    532 
    533 
    534     <li><h2>Exceptions</h2>
    535       <ul>
    536           <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/AmbiguousViewMatcherException.html">AmbiguousViewMatcherException</a></li>
    537           <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/AppNotIdleException.html">AppNotIdleException</a></li>
    538           <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/IdlingResourceTimeoutException.html">IdlingResourceTimeoutException</a></li>
    539           <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/InjectEventSecurityException.html">InjectEventSecurityException</a></li>
    540           <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/NoActivityResumedException.html">NoActivityResumedException</a></li>
    541           <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/NoMatchingRootException.html">NoMatchingRootException</a></li>
    542           <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/NoMatchingViewException.html">NoMatchingViewException</a></li>
    543           <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/PerformException.html">PerformException</a></li>
    544       </ul>
    545     </li>
    546 
    547             </ul><br/>
    548 
    549 
    550           </div><!-- end classes -->
    551         </div><!-- end nav-panels -->
    552         <div id="nav-tree" style="display:none" class="scroll-pane">
    553           <div id="tree-list"></div>
    554         </div><!-- end nav-tree -->
    555       </div><!-- end swapper -->
    556       <div id="nav-swap">
    557       <a class="fullscreen">fullscreen</a>
    558       <a href='#' onclick='swapNav();return false;'><span id='tree-link'>Use Tree Navigation</span><span id='panel-link' style='display:none'>Use Panel Navigation</span></a>
    559       </div>
    560     </div> <!-- end devdoc-nav -->
    561     </div> <!-- end side-nav -->
    562     <script type="text/javascript">
    563       // init fullscreen based on user pref
    564       var fullscreen = readCookie("fullscreen");
    565       if (fullscreen != 0) {
    566         if (fullscreen == "false") {
    567           toggleFullscreen(false);
    568         } else {
    569           toggleFullscreen(true);
    570         }
    571       }
    572       // init nav version for mobile
    573       if (isMobile) {
    574         swapNav(); // tree view should be used on mobile
    575         $('#nav-swap').hide();
    576       } else {
    577         chooseDefaultNav();
    578         if ($("#nav-tree").is(':visible')) {
    579           init_default_navtree("../../../../../");
    580         }
    581       }
    582       // scroll the selected page into view
    583       $(document).ready(function() {
    584         scrollIntoView("packages-nav");
    585         scrollIntoView("classes-nav");
    586         });
    587     </script>
    588 
    589 
    590 
    591 
    592 
    593 <div class="col-12"  id="doc-col">
    594 
    595 <div id="api-info-block">
    596 
    597 
    598 
    599 
    600 
    601 
    602 
    603 
    604 
    605 
    606 
    607 <div class="sum-details-links">
    608 
    609 Summary:
    610 
    611 
    612 
    613 
    614 
    615 
    616 
    617 
    618 
    619 
    620 
    621   <a href="#pubmethods">Methods</a>
    622 
    623 
    624 
    625 
    626   &#124; <a href="#inhmethods">Inherited Methods</a>
    627 
    628 &#124; <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
    629 
    630 </div><!-- end sum-details-links -->
    631 <div class="api-level">
    632 
    633 
    634 
    635 
    636 </div>
    637 </div><!-- end api-info-block -->
    638 
    639 
    640 <!-- ======== START OF CLASS DATA ======== -->
    641 
    642 <div id="jd-header">
    643     public
    644 
    645     final
    646 
    647     class
    648 <h1 itemprop="name">ViewInteraction</h1>
    649 
    650 
    651 
    652 
    653     extends Object<br/>
    654 
    655 
    656 
    657 
    658 
    659 
    660 
    661 
    662 
    663 
    664 
    665 
    666 </div><!-- end header -->
    667 
    668 <div id="naMessage"></div>
    669 
    670 <div id="jd-content" class="api apilevel-">
    671 <table class="jd-inheritance-table">
    672 
    673 
    674     <tr>
    675 
    676         <td colspan="2" class="jd-inheritance-class-cell">java.lang.Object</td>
    677     </tr>
    678 
    679 
    680     <tr>
    681 
    682             <td class="jd-inheritance-space">&nbsp;&nbsp;&nbsp;&#x21b3;</td>
    683 
    684         <td colspan="1" class="jd-inheritance-class-cell">android.support.test.espresso.ViewInteraction</td>
    685     </tr>
    686 
    687 
    688 </table>
    689 
    690 
    691 
    692 
    693 
    694 
    695 
    696 <div class="jd-descr">
    697 
    698 
    699 <h2>Class Overview</h2>
    700 <p itemprop="articleBody">Provides the primary interface for test authors to perform actions or asserts on views.
    701  <p>
    702  Each interaction is associated with a view identified by a view matcher. All view actions and
    703  asserts are performed on the UI thread (thus ensuring sequential execution). The same goes for
    704  retrieval of views (this is done to ensure that view state is "fresh" prior to execution of each
    705  operation).
    706 </p>
    707 
    708 
    709 
    710 
    711 
    712 </div><!-- jd-descr -->
    713 
    714 
    715 
    716 
    717 
    718 
    719 
    720 
    721 
    722 
    723 
    724 
    725 
    726 
    727 
    728 
    729 <div class="jd-descr">
    730 
    731 
    732 <h2>Summary</h2>
    733 
    734 
    735 
    736 
    737 
    738 
    739 
    740 
    741 
    742 
    743 
    744 
    745 
    746 
    747 
    748 
    749 
    750 
    751 
    752 
    753 
    754 
    755 
    756 
    757 
    758 
    759 
    760 <!-- ========== METHOD SUMMARY =========== -->
    761 <table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
    762 
    763 
    764 
    765 
    766     <tr class="alt-color api apilevel-" >
    767         <td class="jd-typecol"><nobr>
    768 
    769 
    770 
    771 
    772 
    773             <a href="../../../../../reference/android/support/test/espresso/ViewInteraction.html">ViewInteraction</a></nobr>
    774         </td>
    775         <td class="jd-linkcol" width="100%"><nobr>
    776         <span class="sympad"><a href="../../../../../reference/android/support/test/espresso/ViewInteraction.html#check(android.support.test.espresso.ViewAssertion)">check</a></span>(<a href="../../../../../reference/android/support/test/espresso/ViewAssertion.html">ViewAssertion</a> viewAssert)</nobr>
    777 
    778         <div class="jd-descrdiv">
    779           Checks the given <code><a href="../../../../../reference/android/support/test/espresso/ViewAssertion.html">ViewAssertion</a></code> on the the view selected by the current view matcher.
    780 
    781 
    782 
    783         </div>
    784 
    785   </td></tr>
    786 
    787 
    788 
    789     <tr class=" api apilevel-" >
    790         <td class="jd-typecol"><nobr>
    791 
    792 
    793 
    794 
    795 
    796             <a href="../../../../../reference/android/support/test/espresso/ViewInteraction.html">ViewInteraction</a></nobr>
    797         </td>
    798         <td class="jd-linkcol" width="100%"><nobr>
    799         <span class="sympad"><a href="../../../../../reference/android/support/test/espresso/ViewInteraction.html#inRoot(org.hamcrest.Matcher<android.support.test.espresso.Root>)">inRoot</a></span>(Matcher&lt;<a href="../../../../../reference/android/support/test/espresso/Root.html">Root</a>&gt; rootMatcher)</nobr>
    800 
    801         <div class="jd-descrdiv">
    802           Makes this ViewInteraction scoped to the root selected by the given root matcher.
    803 
    804 
    805 
    806         </div>
    807 
    808   </td></tr>
    809 
    810 
    811 
    812     <tr class="alt-color api apilevel-" >
    813         <td class="jd-typecol"><nobr>
    814 
    815 
    816 
    817 
    818 
    819             <a href="../../../../../reference/android/support/test/espresso/ViewInteraction.html">ViewInteraction</a></nobr>
    820         </td>
    821         <td class="jd-linkcol" width="100%"><nobr>
    822         <span class="sympad"><a href="../../../../../reference/android/support/test/espresso/ViewInteraction.html#perform(android.support.test.espresso.ViewAction...)">perform</a></span>(<a href="../../../../../reference/android/support/test/espresso/ViewAction.html">ViewAction...</a> viewActions)</nobr>
    823 
    824         <div class="jd-descrdiv">
    825           Performs the given action(s) on the view selected by the current view matcher.
    826 
    827 
    828 
    829         </div>
    830 
    831   </td></tr>
    832 
    833 
    834 
    835     <tr class=" api apilevel-" >
    836         <td class="jd-typecol"><nobr>
    837 
    838 
    839 
    840 
    841 
    842             <a href="../../../../../reference/android/support/test/espresso/ViewInteraction.html">ViewInteraction</a></nobr>
    843         </td>
    844         <td class="jd-linkcol" width="100%"><nobr>
    845         <span class="sympad"><a href="../../../../../reference/android/support/test/espresso/ViewInteraction.html#withFailureHandler(android.support.test.espresso.FailureHandler)">withFailureHandler</a></span>(<a href="../../../../../reference/android/support/test/espresso/FailureHandler.html">FailureHandler</a> failureHandler)</nobr>
    846 
    847         <div class="jd-descrdiv">
    848           Replaces the default failure handler (@see Espresso.setFailureHandler) with a custom
    849  failurehandler for this particular interaction.
    850 
    851 
    852 
    853         </div>
    854 
    855   </td></tr>
    856 
    857 
    858 
    859 </table>
    860 
    861 
    862 
    863 
    864 
    865 
    866 
    867 <!-- ========== METHOD SUMMARY =========== -->
    868 <table id="inhmethods" class="jd-sumtable"><tr><th>
    869   <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
    870   <div style="clear:left;">Inherited Methods</div></th></tr>
    871 
    872 
    873 <tr class="api apilevel-" >
    874 <td colspan="12">
    875   <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
    876           ><img id="inherited-methods-java.lang.Object-trigger"
    877           src="../../../../../assets/images/triangle-closed.png"
    878           class="jd-expando-trigger-img" /></a>
    879 From class
    880 
    881   java.lang.Object
    882 
    883 <div id="inherited-methods-java.lang.Object">
    884   <div id="inherited-methods-java.lang.Object-list"
    885         class="jd-inheritedlinks">
    886   </div>
    887   <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
    888     <table class="jd-sumtable-expando">
    889 
    890 
    891 
    892 
    893     <tr class="alt-color api apilevel-" >
    894         <td class="jd-typecol"><nobr>
    895 
    896 
    897 
    898 
    899 
    900             Object</nobr>
    901         </td>
    902         <td class="jd-linkcol" width="100%"><nobr>
    903         <span class="sympad">clone</span>()</nobr>
    904 
    905   </td></tr>
    906 
    907 
    908 
    909     <tr class=" api apilevel-" >
    910         <td class="jd-typecol"><nobr>
    911 
    912 
    913 
    914 
    915 
    916             boolean</nobr>
    917         </td>
    918         <td class="jd-linkcol" width="100%"><nobr>
    919         <span class="sympad">equals</span>(Object arg0)</nobr>
    920 
    921   </td></tr>
    922 
    923 
    924 
    925     <tr class="alt-color api apilevel-" >
    926         <td class="jd-typecol"><nobr>
    927 
    928 
    929 
    930 
    931 
    932             void</nobr>
    933         </td>
    934         <td class="jd-linkcol" width="100%"><nobr>
    935         <span class="sympad">finalize</span>()</nobr>
    936 
    937   </td></tr>
    938 
    939 
    940 
    941     <tr class=" api apilevel-" >
    942         <td class="jd-typecol"><nobr>
    943 
    944 
    945             final
    946 
    947 
    948             Class&lt;?&gt;</nobr>
    949         </td>
    950         <td class="jd-linkcol" width="100%"><nobr>
    951         <span class="sympad">getClass</span>()</nobr>
    952 
    953   </td></tr>
    954 
    955 
    956 
    957     <tr class="alt-color api apilevel-" >
    958         <td class="jd-typecol"><nobr>
    959 
    960 
    961 
    962 
    963 
    964             int</nobr>
    965         </td>
    966         <td class="jd-linkcol" width="100%"><nobr>
    967         <span class="sympad">hashCode</span>()</nobr>
    968 
    969   </td></tr>
    970 
    971 
    972 
    973     <tr class=" api apilevel-" >
    974         <td class="jd-typecol"><nobr>
    975 
    976 
    977             final
    978 
    979 
    980             void</nobr>
    981         </td>
    982         <td class="jd-linkcol" width="100%"><nobr>
    983         <span class="sympad">notify</span>()</nobr>
    984 
    985   </td></tr>
    986 
    987 
    988 
    989     <tr class="alt-color api apilevel-" >
    990         <td class="jd-typecol"><nobr>
    991 
    992 
    993             final
    994 
    995 
    996             void</nobr>
    997         </td>
    998         <td class="jd-linkcol" width="100%"><nobr>
    999         <span class="sympad">notifyAll</span>()</nobr>
   1000 
   1001   </td></tr>
   1002 
   1003 
   1004 
   1005     <tr class=" api apilevel-" >
   1006         <td class="jd-typecol"><nobr>
   1007 
   1008 
   1009 
   1010 
   1011 
   1012             String</nobr>
   1013         </td>
   1014         <td class="jd-linkcol" width="100%"><nobr>
   1015         <span class="sympad">toString</span>()</nobr>
   1016 
   1017   </td></tr>
   1018 
   1019 
   1020 
   1021     <tr class="alt-color api apilevel-" >
   1022         <td class="jd-typecol"><nobr>
   1023 
   1024 
   1025             final
   1026 
   1027 
   1028             void</nobr>
   1029         </td>
   1030         <td class="jd-linkcol" width="100%"><nobr>
   1031         <span class="sympad">wait</span>()</nobr>
   1032 
   1033   </td></tr>
   1034 
   1035 
   1036 
   1037     <tr class=" api apilevel-" >
   1038         <td class="jd-typecol"><nobr>
   1039 
   1040 
   1041             final
   1042 
   1043 
   1044             void</nobr>
   1045         </td>
   1046         <td class="jd-linkcol" width="100%"><nobr>
   1047         <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
   1048 
   1049   </td></tr>
   1050 
   1051 
   1052 
   1053     <tr class="alt-color api apilevel-" >
   1054         <td class="jd-typecol"><nobr>
   1055 
   1056 
   1057             final
   1058 
   1059 
   1060             void</nobr>
   1061         </td>
   1062         <td class="jd-linkcol" width="100%"><nobr>
   1063         <span class="sympad">wait</span>(long arg0)</nobr>
   1064 
   1065   </td></tr>
   1066 
   1067 
   1068 </table>
   1069   </div>
   1070 </div>
   1071 </td></tr>
   1072 
   1073 
   1074 </table>
   1075 
   1076 
   1077 </div><!-- jd-descr (summary) -->
   1078 
   1079 <!-- Details -->
   1080 
   1081 
   1082 
   1083 
   1084 
   1085 
   1086 
   1087 
   1088 <!-- XML Attributes -->
   1089 
   1090 
   1091 <!-- Enum Values -->
   1092 
   1093 
   1094 <!-- Constants -->
   1095 
   1096 
   1097 <!-- Fields -->
   1098 
   1099 
   1100 <!-- Public ctors -->
   1101 
   1102 
   1103 
   1104 <!-- ========= CONSTRUCTOR DETAIL ======== -->
   1105 <!-- Protected ctors -->
   1106 
   1107 
   1108 
   1109 <!-- ========= METHOD DETAIL ======== -->
   1110 <!-- Public methdos -->
   1111 
   1112 <h2>Public Methods</h2>
   1113 
   1114 
   1115 
   1116 <A NAME="check(android.support.test.espresso.ViewAssertion)"></A>
   1117 
   1118 <div class="jd-details api apilevel-">
   1119     <h4 class="jd-details-title">
   1120       <span class="normal">
   1121         public
   1122 
   1123 
   1124 
   1125 
   1126         <a href="../../../../../reference/android/support/test/espresso/ViewInteraction.html">ViewInteraction</a>
   1127       </span>
   1128       <span class="sympad">check</span>
   1129       <span class="normal">(<a href="../../../../../reference/android/support/test/espresso/ViewAssertion.html">ViewAssertion</a> viewAssert)</span>
   1130     </h4>
   1131       <div class="api-level">
   1132         <div></div>
   1133 
   1134 
   1135 
   1136       </div>
   1137     <div class="jd-details-descr">
   1138 
   1139 
   1140 
   1141 
   1142   <div class="jd-tagdata jd-tagdescr"><p>Checks the given <code><a href="../../../../../reference/android/support/test/espresso/ViewAssertion.html">ViewAssertion</a></code> on the the view selected by the current view matcher.</p></div>
   1143   <div class="jd-tagdata">
   1144       <h5 class="jd-tagtitle">Parameters</h5>
   1145       <table class="jd-tagtable">
   1146         <tr>
   1147           <th>viewAssert</td>
   1148           <td>the assertion to check.</td>
   1149         </tr>
   1150       </table>
   1151   </div>
   1152   <div class="jd-tagdata">
   1153       <h5 class="jd-tagtitle">Returns</h5>
   1154       <ul class="nolist"><li>this interaction for further perform/verification calls.
   1155 </li></ul>
   1156   </div>
   1157 
   1158     </div>
   1159 </div>
   1160 
   1161 
   1162 <A NAME="inRoot(org.hamcrest.Matcher<android.support.test.espresso.Root>)"></A>
   1163 
   1164 <div class="jd-details api apilevel-">
   1165     <h4 class="jd-details-title">
   1166       <span class="normal">
   1167         public
   1168 
   1169 
   1170 
   1171 
   1172         <a href="../../../../../reference/android/support/test/espresso/ViewInteraction.html">ViewInteraction</a>
   1173       </span>
   1174       <span class="sympad">inRoot</span>
   1175       <span class="normal">(Matcher&lt;<a href="../../../../../reference/android/support/test/espresso/Root.html">Root</a>&gt; rootMatcher)</span>
   1176     </h4>
   1177       <div class="api-level">
   1178         <div></div>
   1179 
   1180 
   1181 
   1182       </div>
   1183     <div class="jd-details-descr">
   1184 
   1185 
   1186 
   1187 
   1188   <div class="jd-tagdata jd-tagdescr"><p>Makes this ViewInteraction scoped to the root selected by the given root matcher.
   1189 </p></div>
   1190 
   1191     </div>
   1192 </div>
   1193 
   1194 
   1195 <A NAME="perform(android.support.test.espresso.ViewAction...)"></A>
   1196 
   1197 <div class="jd-details api apilevel-">
   1198     <h4 class="jd-details-title">
   1199       <span class="normal">
   1200         public
   1201 
   1202 
   1203 
   1204 
   1205         <a href="../../../../../reference/android/support/test/espresso/ViewInteraction.html">ViewInteraction</a>
   1206       </span>
   1207       <span class="sympad">perform</span>
   1208       <span class="normal">(<a href="../../../../../reference/android/support/test/espresso/ViewAction.html">ViewAction...</a> viewActions)</span>
   1209     </h4>
   1210       <div class="api-level">
   1211         <div></div>
   1212 
   1213 
   1214 
   1215       </div>
   1216     <div class="jd-details-descr">
   1217 
   1218 
   1219 
   1220 
   1221   <div class="jd-tagdata jd-tagdescr"><p>Performs the given action(s) on the view selected by the current view matcher. If more than one
   1222  action is provided, actions are executed in the order provided with precondition checks running
   1223  prior to each action.</p></div>
   1224   <div class="jd-tagdata">
   1225       <h5 class="jd-tagtitle">Parameters</h5>
   1226       <table class="jd-tagtable">
   1227         <tr>
   1228           <th>viewActions</td>
   1229           <td>one or more actions to execute.</td>
   1230         </tr>
   1231       </table>
   1232   </div>
   1233   <div class="jd-tagdata">
   1234       <h5 class="jd-tagtitle">Returns</h5>
   1235       <ul class="nolist"><li>this interaction for further perform/verification calls.
   1236 </li></ul>
   1237   </div>
   1238 
   1239     </div>
   1240 </div>
   1241 
   1242 
   1243 <A NAME="withFailureHandler(android.support.test.espresso.FailureHandler)"></A>
   1244 
   1245 <div class="jd-details api apilevel-">
   1246     <h4 class="jd-details-title">
   1247       <span class="normal">
   1248         public
   1249 
   1250 
   1251 
   1252 
   1253         <a href="../../../../../reference/android/support/test/espresso/ViewInteraction.html">ViewInteraction</a>
   1254       </span>
   1255       <span class="sympad">withFailureHandler</span>
   1256       <span class="normal">(<a href="../../../../../reference/android/support/test/espresso/FailureHandler.html">FailureHandler</a> failureHandler)</span>
   1257     </h4>
   1258       <div class="api-level">
   1259         <div></div>
   1260 
   1261 
   1262 
   1263       </div>
   1264     <div class="jd-details-descr">
   1265 
   1266 
   1267 
   1268 
   1269   <div class="jd-tagdata jd-tagdescr"><p>Replaces the default failure handler (@see Espresso.setFailureHandler) with a custom
   1270  failurehandler for this particular interaction.</p></div>
   1271   <div class="jd-tagdata">
   1272       <h5 class="jd-tagtitle">Parameters</h5>
   1273       <table class="jd-tagtable">
   1274         <tr>
   1275           <th>failureHandler</td>
   1276           <td>a non-null failurehandler to use to report failures.</td>
   1277         </tr>
   1278       </table>
   1279   </div>
   1280   <div class="jd-tagdata">
   1281       <h5 class="jd-tagtitle">Returns</h5>
   1282       <ul class="nolist"><li>this interaction for further perform/verification calls.
   1283 </li></ul>
   1284   </div>
   1285 
   1286     </div>
   1287 </div>
   1288 
   1289 
   1290 
   1291 
   1292 
   1293 <!-- ========= METHOD DETAIL ======== -->
   1294 
   1295 
   1296 
   1297 <!-- ========= END OF CLASS DATA ========= -->
   1298 <A NAME="navbar_top"></A>
   1299 </div> <!-- jd-content -->
   1300 
   1301 <div class="wrap">
   1302   <div class="dac-footer">
   1303     <div class="cols dac-footer-main">
   1304       <div class="col-1of2">
   1305         <a class="dac-footer-getnews" data-modal-toggle="newsletter" href="javascript:;">Get news &amp; tips <span
   1306           class="dac-fab dac-primary"><i class="dac-sprite dac-mail"></i></span></a>
   1307       </div>
   1308       <div class="col-1of2 dac-footer-reachout">
   1309         <div class="dac-footer-contact">
   1310           <a class="dac-footer-contact-link" href="http://android-developers.blogspot.com/">Blog</a>
   1311           <a class="dac-footer-contact-link" href="/support.html">Support</a>
   1312         </div>
   1313         <div class="dac-footer-social">
   1314           <a class="dac-fab dac-footer-social-link" href="https://www.youtube.com/user/androiddevelopers"><i class="dac-sprite dac-youtube"></i></a>
   1315           <a class="dac-fab dac-footer-social-link" href="https://plus.google.com/+AndroidDevelopers"><i class="dac-sprite dac-gplus"></i></a>
   1316           <a class="dac-fab dac-footer-social-link" href="https://twitter.com/AndroidDev"><i class="dac-sprite dac-twitter"></i></a>
   1317         </div>
   1318       </div>
   1319     </div>
   1320 
   1321     <hr class="dac-footer-separator"/>
   1322 
   1323 
   1324       <p class="dac-footer-copyright">
   1325 
   1326   Except as noted, this content is licensed under <a
   1327   href="http://www.apache.org/licenses/LICENSE-2.0">Apache 2.0</a>.
   1328   For details and restrictions, see the <a href="../../../../../license.html">
   1329   Content License</a>.
   1330       </p>
   1331       <p class="dac-footer-build">
   1332 
   1333     Android &nbsp;r &mdash;
   1334 <script src="../../../../../timestamp.js" type="text/javascript"></script>
   1335 <script>document.write(BUILD_TIMESTAMP)</script>
   1336 
   1337       </p>
   1338 
   1339 
   1340     <p class="dac-footer-links">
   1341       <a href="/about/index.html">About Android</a>
   1342       <a href="/auto/index.html">Auto</a>
   1343       <a href="/tv/index.html">TV</a>
   1344       <a href="/wear/index.html">Wear</a>
   1345       <a href="/legal.html">Legal</a>
   1346 
   1347       <span id="language" class="locales">
   1348         <select name="language" onchange="changeLangPref(this.value, true)">
   1349           <option value="en" selected="selected">English</option>
   1350           <option value="es">Espaol</option>
   1351           <option value="ja"></option>
   1352           <option value="ko"></option>
   1353           <option value="ru"></option>
   1354           <option value="zh-cn">)</option>
   1355           <option value="zh-tw">)</option>
   1356         </select>
   1357       </span>
   1358     </p>
   1359   </div>
   1360 </div> <!-- end footer -->
   1361 
   1362 <div data-modal="newsletter" data-newsletter data-swap class="dac-modal newsletter">
   1363   <div class="dac-modal-container">
   1364     <div class="dac-modal-window">
   1365       <header class="dac-modal-header">
   1366         <button class="dac-modal-header-close" data-modal-toggle><i class="dac-sprite dac-close"></i></button>
   1367         <div class="dac-swap" data-swap-container>
   1368           <section class="dac-swap-section dac-active dac-down">
   1369             <h2 class="norule dac-modal-header-title">Get the latest Android developer news and tips that will help you find success on Google Play.</h2>
   1370             <p class="dac-modal-header-subtitle">&#42; Required Fields</p>
   1371           </section>
   1372           <section class="dac-swap-section dac-up">
   1373             <h2 class="norule dac-modal-header-title">Hooray!</h2>
   1374           </section>
   1375         </div>
   1376       </header>
   1377       <div class="dac-swap" data-swap-container>
   1378         <section class="dac-swap-section dac-active dac-left">
   1379           <form action="https://docs.google.com/forms/d/1QgnkzbEJIDu9lMEea0mxqWrXUJu0oBCLD7ar23V0Yys/formResponse" class="dac-form" method="post" target="dac-newsletter-iframe">
   1380             <section class="dac-modal-content">
   1381               <fieldset class="dac-form-fieldset">
   1382                 <div class="cols">
   1383                   <div class="col-1of2 newsletter-leftCol">
   1384                     <div class="dac-form-input-group">
   1385                       <label for="newsletter-full-name" class="dac-form-floatlabel">Full name</label>
   1386                       <input type="text" class="dac-form-input" name="entry.1357890476" id="newsletter-full-name" required>
   1387                       <span class="dac-form-required">*</span>
   1388                     </div>
   1389                     <div class="dac-form-input-group">
   1390                       <label for="newsletter-email" class="dac-form-floatlabel">Email address</label>
   1391                       <input type="email" class="dac-form-input" name="entry.472100832" id="newsletter-email" required>
   1392                       <span class="dac-form-required">*</span>
   1393                     </div>
   1394                   </div>
   1395                   <div class="col-1of2 newsletter-rightCol">
   1396                     <div class="dac-form-input-group">
   1397                       <label for="newsletter-company" class="dac-form-floatlabel">Company / developer name</label>
   1398                       <input type="text" class="dac-form-input" name="entry.1664780309" id="newsletter-company">
   1399                     </div>
   1400                     <div class="dac-form-input-group">
   1401                       <label for="newsletter-play-store" class="dac-form-floatlabel">One of your Play Store app URLs</label>
   1402                       <input type="url" class="dac-form-input" name="entry.47013838" id="newsletter-play-store" required>
   1403                       <span class="dac-form-required">*</span>
   1404                     </div>
   1405                   </div>
   1406                 </div>
   1407               </fieldset>
   1408               <fieldset class="dac-form-fieldset">
   1409                 <div class="cols">
   1410                   <div class="col-1of2 newsletter-leftCol">
   1411                     <legend class="dac-form-legend">Which best describes your business:<span class="dac-form-required">*</span>
   1412                     </legend>
   1413                     <div class="dac-form-radio-group">
   1414                       <input type="radio" value="Apps" class="dac-form-radio" name="entry.1796324055" id="newsletter-business-type-app" required>
   1415                       <label for="newsletter-business-type-app" class="dac-form-radio-button"></label>
   1416                       <label for="newsletter-business-type-app" class="dac-form-label">Apps</label>
   1417                     </div>
   1418                     <div class="dac-form-radio-group">
   1419                       <input type="radio" value="Games" class="dac-form-radio" name="entry.1796324055" id="newsletter-business-type-games" required>
   1420                       <label for="newsletter-business-type-games" class="dac-form-radio-button"></label>
   1421                       <label for="newsletter-business-type-games" class="dac-form-label">Games</label>
   1422                     </div>
   1423                     <div class="dac-form-radio-group">
   1424                       <input type="radio" value="Apps and Games" class="dac-form-radio" name="entry.1796324055" id="newsletter-business-type-appsgames" required>
   1425                       <label for="newsletter-business-type-appsgames" class="dac-form-radio-button"></label>
   1426                       <label for="newsletter-business-type-appsgames" class="dac-form-label">Apps &amp; Games</label>
   1427                     </div>
   1428                   </div>
   1429                   <div class="col-1of2 newsletter-rightCol newsletter-checkboxes">
   1430                     <div class="dac-form-radio-group">
   1431                       <div class="dac-media">
   1432                         <div class="dac-media-figure">
   1433                           <input type="checkbox" class="dac-form-checkbox" name="entry.732309842" id="newsletter-add" required value="Add me to the mailing list for the monthly newsletter and occasional emails about development and Google Play opportunities.">
   1434                           <label for="newsletter-add" class="dac-form-checkbox-button"></label>
   1435                         </div>
   1436                         <div class="dac-media-body">
   1437                           <label for="newsletter-add" class="dac-form-label dac-form-aside">Add me to the mailing list for the monthly newsletter and occasional emails about development and Google Play opportunities.<span class="dac-form-required">*</span></label>
   1438                         </div>
   1439                       </div>
   1440                     </div>
   1441                     <div class="dac-form-radio-group">
   1442                       <div class="dac-media">
   1443                         <div class="dac-media-figure">
   1444                           <input type="checkbox" class="dac-form-checkbox" name="entry.2045036090" id="newsletter-terms" required value="I acknowledge that the information provided in this form will be subject to Google's privacy policy (https://www.google.com/policies/privacy/).">
   1445                           <label for="newsletter-terms" class="dac-form-checkbox-button"></label>
   1446                         </div>
   1447                         <div class="dac-media-body">
   1448                           <label for="newsletter-terms" class="dac-form-label dac-form-aside">I acknowledge that the information provided in this form will be subject to <a href="https://www.google.com/policies/privacy/">Google's privacy policy</a>.<span class="dac-form-required">*</span></label>
   1449                         </div>
   1450                       </div>
   1451                     </div>
   1452                   </div>
   1453                 </div>
   1454               </fieldset>
   1455             </section>
   1456             <footer class="dac-modal-footer">
   1457               <div class="cols">
   1458                 <div class="col-2of5">
   1459                 </div>
   1460               </div>
   1461               <button type="submit" value="Submit" class="dac-fab dac-primary dac-large dac-modal-action"><i class="dac-sprite dac-arrow-right"></i></button>
   1462             </footer>
   1463           </form>
   1464         </section>
   1465         <section class="dac-swap-section dac-right">
   1466           <div class="dac-modal-content">
   1467             <p class="newsletter-success-message">
   1468               You have successfully signed up for the latest Android developer news and tips.
   1469             </p>
   1470           </div>
   1471         </section>
   1472       </div>
   1473     </div>
   1474   </div>
   1475 </div> <!-- end footer -->
   1476 
   1477 </div><!-- end doc-content -->
   1478 
   1479 </div> <!-- end .cols -->
   1480 </div> <!-- end body-content -->
   1481 
   1482 
   1483 
   1484 
   1485 
   1486 
   1487 </body>
   1488 </html>
   1489