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>DataInteraction | Android Developers</title>
106
107<!-- STYLESHEETS -->
108<link rel="stylesheet"
109href="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"
118type="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 (Español), 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@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 ">DataInteraction</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@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="Diseñar">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="Capacitación">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="Guías 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="selected 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="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
609Summary:
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
646
647    class
648<h1 itemprop="name">DataInteraction</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.DataInteraction</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">An interface to interact with data displayed in AdapterViews.
701 <p>
702 This interface builds on top of <code><a href="../../../../../reference/android/support/test/espresso/ViewInteraction.html">ViewInteraction</a></code> and should be the preferred way to
703 interact with elements displayed inside AdapterViews.
704 </p>
705 <p>
706 This is necessary because an AdapterView may not load all the data held by its Adapter into the
707 view hierarchy until a user interaction makes it necessary. Also it is more fluent / less brittle
708 to match upon the data object being rendered into the display then the rendering itself.
709 </p>
710 <p>
711 By default, a DataInteraction takes place against any AdapterView found within the current
712 screen, if you have multiple AdapterView objects displayed, you will need to narrow the selection
713 by using the inAdapterView method.
714 </p>
715 <p>
716 The check and perform method operate on the top level child of the adapter view, if you need to
717 operate on a subview (eg: a Button within the list) use the onChildView method before calling
718 perform or check.
719 </p>
720
721</p>
722
723
724
725
726
727</div><!-- jd-descr -->
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744<div class="jd-descr">
745
746
747<h2>Summary</h2>
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775<!-- ========== METHOD SUMMARY =========== -->
776<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
777
778
779
780
781    <tr class="alt-color api apilevel-" >
782        <td class="jd-typecol"><nobr>
783
784
785
786
787
788            <a href="../../../../../reference/android/support/test/espresso/DataInteraction.html">DataInteraction</a></nobr>
789        </td>
790        <td class="jd-linkcol" width="100%"><nobr>
791        <span class="sympad"><a href="../../../../../reference/android/support/test/espresso/DataInteraction.html#atPosition(java.lang.Integer)">atPosition</a></span>(Integer atPosition)</nobr>
792
793        <div class="jd-descrdiv">
794          Selects the view which matches the nth position on the adapter
795 based on the data matcher.
796
797
798
799        </div>
800
801  </td></tr>
802
803
804
805    <tr class=" api apilevel-" >
806        <td class="jd-typecol"><nobr>
807
808
809
810
811
812            <a href="../../../../../reference/android/support/test/espresso/ViewInteraction.html">ViewInteraction</a></nobr>
813        </td>
814        <td class="jd-linkcol" width="100%"><nobr>
815        <span class="sympad"><a href="../../../../../reference/android/support/test/espresso/DataInteraction.html#check(android.support.test.espresso.ViewAssertion)">check</a></span>(<a href="../../../../../reference/android/support/test/espresso/ViewAssertion.html">ViewAssertion</a> assertion)</nobr>
816
817        <div class="jd-descrdiv">
818          Performs an assertion on the state of the view after we force the data to be loaded.
819
820
821
822        </div>
823
824  </td></tr>
825
826
827
828    <tr class="alt-color api apilevel-" >
829        <td class="jd-typecol"><nobr>
830
831
832
833
834
835            <a href="../../../../../reference/android/support/test/espresso/DataInteraction.html">DataInteraction</a></nobr>
836        </td>
837        <td class="jd-linkcol" width="100%"><nobr>
838        <span class="sympad"><a href="../../../../../reference/android/support/test/espresso/DataInteraction.html#inAdapterView(org.hamcrest.Matcher<android.view.View>)">inAdapterView</a></span>(Matcher&lt;View&gt; adapterMatcher)</nobr>
839
840        <div class="jd-descrdiv">
841          Selects a particular adapter view to operate on, by default we operate on any adapter view
842 on the screen.
843
844
845
846        </div>
847
848  </td></tr>
849
850
851
852    <tr class=" api apilevel-" >
853        <td class="jd-typecol"><nobr>
854
855
856
857
858
859            <a href="../../../../../reference/android/support/test/espresso/DataInteraction.html">DataInteraction</a></nobr>
860        </td>
861        <td class="jd-linkcol" width="100%"><nobr>
862        <span class="sympad"><a href="../../../../../reference/android/support/test/espresso/DataInteraction.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>
863
864        <div class="jd-descrdiv">
865          Causes this data interaction to work within the Root specified by the given root matcher.
866
867
868
869        </div>
870
871  </td></tr>
872
873
874
875    <tr class="alt-color api apilevel-" >
876        <td class="jd-typecol"><nobr>
877
878
879
880
881
882            <a href="../../../../../reference/android/support/test/espresso/DataInteraction.html">DataInteraction</a></nobr>
883        </td>
884        <td class="jd-linkcol" width="100%"><nobr>
885        <span class="sympad"><a href="../../../../../reference/android/support/test/espresso/DataInteraction.html#onChildView(org.hamcrest.Matcher<android.view.View>)">onChildView</a></span>(Matcher&lt;View&gt; childMatcher)</nobr>
886
887        <div class="jd-descrdiv">
888          Causes perform and check methods to take place on a specific child view of the view returned
889 by Adapter.getView()
890
891
892
893
894        </div>
895
896  </td></tr>
897
898
899
900    <tr class=" api apilevel-" >
901        <td class="jd-typecol"><nobr>
902
903
904
905
906
907            <a href="../../../../../reference/android/support/test/espresso/ViewInteraction.html">ViewInteraction</a></nobr>
908        </td>
909        <td class="jd-linkcol" width="100%"><nobr>
910        <span class="sympad"><a href="../../../../../reference/android/support/test/espresso/DataInteraction.html#perform(android.support.test.espresso.ViewAction...)">perform</a></span>(<a href="../../../../../reference/android/support/test/espresso/ViewAction.html">ViewAction...</a> actions)</nobr>
911
912        <div class="jd-descrdiv">
913          Performs an action on the view after we force the data to be loaded.
914
915
916
917        </div>
918
919  </td></tr>
920
921
922
923    <tr class="alt-color api apilevel-" >
924        <td class="jd-typecol"><nobr>
925
926
927
928
929
930            <a href="../../../../../reference/android/support/test/espresso/DataInteraction.html">DataInteraction</a></nobr>
931        </td>
932        <td class="jd-linkcol" width="100%"><nobr>
933        <span class="sympad"><a href="../../../../../reference/android/support/test/espresso/DataInteraction.html#usingAdapterViewProtocol(android.support.test.espresso.action.AdapterViewProtocol)">usingAdapterViewProtocol</a></span>(<a href="../../../../../reference/android/support/test/espresso/action/AdapterViewProtocol.html">AdapterViewProtocol</a> adapterViewProtocol)</nobr>
934
935        <div class="jd-descrdiv">
936          Use a different AdapterViewProtocol if the Adapter implementation does not
937 satisfy the AdapterView contract like (@code ExpandableListView)
938
939
940
941
942        </div>
943
944  </td></tr>
945
946
947
948</table>
949
950
951
952
953
954
955
956<!-- ========== METHOD SUMMARY =========== -->
957<table id="inhmethods" class="jd-sumtable"><tr><th>
958  <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
959  <div style="clear:left;">Inherited Methods</div></th></tr>
960
961
962<tr class="api apilevel-" >
963<td colspan="12">
964  <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
965          ><img id="inherited-methods-java.lang.Object-trigger"
966          src="../../../../../assets/images/triangle-closed.png"
967          class="jd-expando-trigger-img" /></a>
968From class
969
970  java.lang.Object
971
972<div id="inherited-methods-java.lang.Object">
973  <div id="inherited-methods-java.lang.Object-list"
974        class="jd-inheritedlinks">
975  </div>
976  <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
977    <table class="jd-sumtable-expando">
978
979
980
981
982    <tr class="alt-color api apilevel-" >
983        <td class="jd-typecol"><nobr>
984
985
986
987
988
989            Object</nobr>
990        </td>
991        <td class="jd-linkcol" width="100%"><nobr>
992        <span class="sympad">clone</span>()</nobr>
993
994  </td></tr>
995
996
997
998    <tr class=" api apilevel-" >
999        <td class="jd-typecol"><nobr>
1000
1001
1002
1003
1004
1005            boolean</nobr>
1006        </td>
1007        <td class="jd-linkcol" width="100%"><nobr>
1008        <span class="sympad">equals</span>(Object arg0)</nobr>
1009
1010  </td></tr>
1011
1012
1013
1014    <tr class="alt-color api apilevel-" >
1015        <td class="jd-typecol"><nobr>
1016
1017
1018
1019
1020
1021            void</nobr>
1022        </td>
1023        <td class="jd-linkcol" width="100%"><nobr>
1024        <span class="sympad">finalize</span>()</nobr>
1025
1026  </td></tr>
1027
1028
1029
1030    <tr class=" api apilevel-" >
1031        <td class="jd-typecol"><nobr>
1032
1033
1034            final
1035
1036
1037            Class&lt;?&gt;</nobr>
1038        </td>
1039        <td class="jd-linkcol" width="100%"><nobr>
1040        <span class="sympad">getClass</span>()</nobr>
1041
1042  </td></tr>
1043
1044
1045
1046    <tr class="alt-color api apilevel-" >
1047        <td class="jd-typecol"><nobr>
1048
1049
1050
1051
1052
1053            int</nobr>
1054        </td>
1055        <td class="jd-linkcol" width="100%"><nobr>
1056        <span class="sympad">hashCode</span>()</nobr>
1057
1058  </td></tr>
1059
1060
1061
1062    <tr class=" api apilevel-" >
1063        <td class="jd-typecol"><nobr>
1064
1065
1066            final
1067
1068
1069            void</nobr>
1070        </td>
1071        <td class="jd-linkcol" width="100%"><nobr>
1072        <span class="sympad">notify</span>()</nobr>
1073
1074  </td></tr>
1075
1076
1077
1078    <tr class="alt-color api apilevel-" >
1079        <td class="jd-typecol"><nobr>
1080
1081
1082            final
1083
1084
1085            void</nobr>
1086        </td>
1087        <td class="jd-linkcol" width="100%"><nobr>
1088        <span class="sympad">notifyAll</span>()</nobr>
1089
1090  </td></tr>
1091
1092
1093
1094    <tr class=" api apilevel-" >
1095        <td class="jd-typecol"><nobr>
1096
1097
1098
1099
1100
1101            String</nobr>
1102        </td>
1103        <td class="jd-linkcol" width="100%"><nobr>
1104        <span class="sympad">toString</span>()</nobr>
1105
1106  </td></tr>
1107
1108
1109
1110    <tr class="alt-color api apilevel-" >
1111        <td class="jd-typecol"><nobr>
1112
1113
1114            final
1115
1116
1117            void</nobr>
1118        </td>
1119        <td class="jd-linkcol" width="100%"><nobr>
1120        <span class="sympad">wait</span>()</nobr>
1121
1122  </td></tr>
1123
1124
1125
1126    <tr class=" api apilevel-" >
1127        <td class="jd-typecol"><nobr>
1128
1129
1130            final
1131
1132
1133            void</nobr>
1134        </td>
1135        <td class="jd-linkcol" width="100%"><nobr>
1136        <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
1137
1138  </td></tr>
1139
1140
1141
1142    <tr class="alt-color api apilevel-" >
1143        <td class="jd-typecol"><nobr>
1144
1145
1146            final
1147
1148
1149            void</nobr>
1150        </td>
1151        <td class="jd-linkcol" width="100%"><nobr>
1152        <span class="sympad">wait</span>(long arg0)</nobr>
1153
1154  </td></tr>
1155
1156
1157</table>
1158  </div>
1159</div>
1160</td></tr>
1161
1162
1163</table>
1164
1165
1166</div><!-- jd-descr (summary) -->
1167
1168<!-- Details -->
1169
1170
1171
1172
1173
1174
1175
1176
1177<!-- XML Attributes -->
1178
1179
1180<!-- Enum Values -->
1181
1182
1183<!-- Constants -->
1184
1185
1186<!-- Fields -->
1187
1188
1189<!-- Public ctors -->
1190
1191
1192
1193<!-- ========= CONSTRUCTOR DETAIL ======== -->
1194<!-- Protected ctors -->
1195
1196
1197
1198<!-- ========= METHOD DETAIL ======== -->
1199<!-- Public methdos -->
1200
1201<h2>Public Methods</h2>
1202
1203
1204
1205<A NAME="atPosition(java.lang.Integer)"></A>
1206
1207<div class="jd-details api apilevel-">
1208    <h4 class="jd-details-title">
1209      <span class="normal">
1210        public
1211
1212
1213
1214
1215        <a href="../../../../../reference/android/support/test/espresso/DataInteraction.html">DataInteraction</a>
1216      </span>
1217      <span class="sympad">atPosition</span>
1218      <span class="normal">(Integer atPosition)</span>
1219    </h4>
1220      <div class="api-level">
1221        <div></div>
1222
1223
1224
1225      </div>
1226    <div class="jd-details-descr">
1227
1228
1229
1230
1231  <div class="jd-tagdata jd-tagdescr"><p>Selects the view which matches the nth position on the adapter
1232 based on the data matcher.
1233</p></div>
1234
1235    </div>
1236</div>
1237
1238
1239<A NAME="check(android.support.test.espresso.ViewAssertion)"></A>
1240
1241<div class="jd-details api apilevel-">
1242    <h4 class="jd-details-title">
1243      <span class="normal">
1244        public
1245
1246
1247
1248
1249        <a href="../../../../../reference/android/support/test/espresso/ViewInteraction.html">ViewInteraction</a>
1250      </span>
1251      <span class="sympad">check</span>
1252      <span class="normal">(<a href="../../../../../reference/android/support/test/espresso/ViewAssertion.html">ViewAssertion</a> assertion)</span>
1253    </h4>
1254      <div class="api-level">
1255        <div></div>
1256
1257
1258
1259      </div>
1260    <div class="jd-details-descr">
1261
1262
1263
1264
1265  <div class="jd-tagdata jd-tagdescr"><p>Performs an assertion on the state of the view after we force the data to be loaded.</p></div>
1266  <div class="jd-tagdata">
1267      <h5 class="jd-tagtitle">Returns</h5>
1268      <ul class="nolist"><li>an <code><a href="../../../../../reference/android/support/test/espresso/ViewInteraction.html">ViewInteraction</a></code> for more assertions or actions.
1269</li></ul>
1270  </div>
1271
1272    </div>
1273</div>
1274
1275
1276<A NAME="inAdapterView(org.hamcrest.Matcher<android.view.View>)"></A>
1277
1278<div class="jd-details api apilevel-">
1279    <h4 class="jd-details-title">
1280      <span class="normal">
1281        public
1282
1283
1284
1285
1286        <a href="../../../../../reference/android/support/test/espresso/DataInteraction.html">DataInteraction</a>
1287      </span>
1288      <span class="sympad">inAdapterView</span>
1289      <span class="normal">(Matcher&lt;View&gt; adapterMatcher)</span>
1290    </h4>
1291      <div class="api-level">
1292        <div></div>
1293
1294
1295
1296      </div>
1297    <div class="jd-details-descr">
1298
1299
1300
1301
1302  <div class="jd-tagdata jd-tagdescr"><p>Selects a particular adapter view to operate on, by default we operate on any adapter view
1303 on the screen.
1304</p></div>
1305
1306    </div>
1307</div>
1308
1309
1310<A NAME="inRoot(org.hamcrest.Matcher<android.support.test.espresso.Root>)"></A>
1311
1312<div class="jd-details api apilevel-">
1313    <h4 class="jd-details-title">
1314      <span class="normal">
1315        public
1316
1317
1318
1319
1320        <a href="../../../../../reference/android/support/test/espresso/DataInteraction.html">DataInteraction</a>
1321      </span>
1322      <span class="sympad">inRoot</span>
1323      <span class="normal">(Matcher&lt;<a href="../../../../../reference/android/support/test/espresso/Root.html">Root</a>&gt; rootMatcher)</span>
1324    </h4>
1325      <div class="api-level">
1326        <div></div>
1327
1328
1329
1330      </div>
1331    <div class="jd-details-descr">
1332
1333
1334
1335
1336  <div class="jd-tagdata jd-tagdescr"><p>Causes this data interaction to work within the Root specified by the given root matcher.
1337</p></div>
1338
1339    </div>
1340</div>
1341
1342
1343<A NAME="onChildView(org.hamcrest.Matcher<android.view.View>)"></A>
1344
1345<div class="jd-details api apilevel-">
1346    <h4 class="jd-details-title">
1347      <span class="normal">
1348        public
1349
1350
1351
1352
1353        <a href="../../../../../reference/android/support/test/espresso/DataInteraction.html">DataInteraction</a>
1354      </span>
1355      <span class="sympad">onChildView</span>
1356      <span class="normal">(Matcher&lt;View&gt; childMatcher)</span>
1357    </h4>
1358      <div class="api-level">
1359        <div></div>
1360
1361
1362
1363      </div>
1364    <div class="jd-details-descr">
1365
1366
1367
1368
1369  <div class="jd-tagdata jd-tagdescr"><p>Causes perform and check methods to take place on a specific child view of the view returned
1370 by Adapter.getView()
1371</p></div>
1372
1373    </div>
1374</div>
1375
1376
1377<A NAME="perform(android.support.test.espresso.ViewAction...)"></A>
1378
1379<div class="jd-details api apilevel-">
1380    <h4 class="jd-details-title">
1381      <span class="normal">
1382        public
1383
1384
1385
1386
1387        <a href="../../../../../reference/android/support/test/espresso/ViewInteraction.html">ViewInteraction</a>
1388      </span>
1389      <span class="sympad">perform</span>
1390      <span class="normal">(<a href="../../../../../reference/android/support/test/espresso/ViewAction.html">ViewAction...</a> actions)</span>
1391    </h4>
1392      <div class="api-level">
1393        <div></div>
1394
1395
1396
1397      </div>
1398    <div class="jd-details-descr">
1399
1400
1401
1402
1403  <div class="jd-tagdata jd-tagdescr"><p>Performs an action on the view after we force the data to be loaded.</p></div>
1404  <div class="jd-tagdata">
1405      <h5 class="jd-tagtitle">Returns</h5>
1406      <ul class="nolist"><li>an <code><a href="../../../../../reference/android/support/test/espresso/ViewInteraction.html">ViewInteraction</a></code> for more assertions or actions.
1407</li></ul>
1408  </div>
1409
1410    </div>
1411</div>
1412
1413
1414<A NAME="usingAdapterViewProtocol(android.support.test.espresso.action.AdapterViewProtocol)"></A>
1415
1416<div class="jd-details api apilevel-">
1417    <h4 class="jd-details-title">
1418      <span class="normal">
1419        public
1420
1421
1422
1423
1424        <a href="../../../../../reference/android/support/test/espresso/DataInteraction.html">DataInteraction</a>
1425      </span>
1426      <span class="sympad">usingAdapterViewProtocol</span>
1427      <span class="normal">(<a href="../../../../../reference/android/support/test/espresso/action/AdapterViewProtocol.html">AdapterViewProtocol</a> adapterViewProtocol)</span>
1428    </h4>
1429      <div class="api-level">
1430        <div></div>
1431
1432
1433
1434      </div>
1435    <div class="jd-details-descr">
1436
1437
1438
1439
1440  <div class="jd-tagdata jd-tagdescr"><p>Use a different AdapterViewProtocol if the Adapter implementation does not
1441 satisfy the AdapterView contract like (@code ExpandableListView)
1442</p></div>
1443
1444    </div>
1445</div>
1446
1447
1448
1449
1450
1451<!-- ========= METHOD DETAIL ======== -->
1452
1453
1454
1455<!-- ========= END OF CLASS DATA ========= -->
1456<A NAME="navbar_top"></A>
1457</div> <!-- jd-content -->
1458
1459<div class="wrap">
1460  <div class="dac-footer">
1461    <div class="cols dac-footer-main">
1462      <div class="col-1of2">
1463        <a class="dac-footer-getnews" data-modal-toggle="newsletter" href="javascript:;">Get news &amp; tips <span
1464          class="dac-fab dac-primary"><i class="dac-sprite dac-mail"></i></span></a>
1465      </div>
1466      <div class="col-1of2 dac-footer-reachout">
1467        <div class="dac-footer-contact">
1468          <a class="dac-footer-contact-link" href="http://android-developers.blogspot.com/">Blog</a>
1469          <a class="dac-footer-contact-link" href="/support.html">Support</a>
1470        </div>
1471        <div class="dac-footer-social">
1472          <a class="dac-fab dac-footer-social-link" href="https://www.youtube.com/user/androiddevelopers"><i class="dac-sprite dac-youtube"></i></a>
1473          <a class="dac-fab dac-footer-social-link" href="https://plus.google.com/+AndroidDevelopers"><i class="dac-sprite dac-gplus"></i></a>
1474          <a class="dac-fab dac-footer-social-link" href="https://twitter.com/AndroidDev"><i class="dac-sprite dac-twitter"></i></a>
1475        </div>
1476      </div>
1477    </div>
1478
1479    <hr class="dac-footer-separator"/>
1480
1481
1482      <p class="dac-footer-copyright">
1483
1484  Except as noted, this content is licensed under <a
1485  href="http://www.apache.org/licenses/LICENSE-2.0">Apache 2.0</a>.
1486  For details and restrictions, see the <a href="../../../../../license.html">
1487  Content License</a>.
1488      </p>
1489      <p class="dac-footer-build">
1490
1491    Android &nbsp;r &mdash;
1492<script src="../../../../../timestamp.js" type="text/javascript"></script>
1493<script>document.write(BUILD_TIMESTAMP)</script>
1494
1495      </p>
1496
1497
1498    <p class="dac-footer-links">
1499      <a href="/about/index.html">About Android</a>
1500      <a href="/auto/index.html">Auto</a>
1501      <a href="/tv/index.html">TV</a>
1502      <a href="/wear/index.html">Wear</a>
1503      <a href="/legal.html">Legal</a>
1504
1505      <span id="language" class="locales">
1506        <select name="language" onchange="changeLangPref(this.value, true)">
1507          <option value="en" selected="selected">English</option>
1508          <option value="es">Español</option>
1509          <option value="ja">日本語</option>
1510          <option value="ko">한국어</option>
1511          <option value="ru">Русский</option>
1512          <option value="zh-cn">中文(简体)</option>
1513          <option value="zh-tw">中文(繁體)</option>
1514        </select>
1515      </span>
1516    </p>
1517  </div>
1518</div> <!-- end footer -->
1519
1520<div data-modal="newsletter" data-newsletter data-swap class="dac-modal newsletter">
1521  <div class="dac-modal-container">
1522    <div class="dac-modal-window">
1523      <header class="dac-modal-header">
1524        <button class="dac-modal-header-close" data-modal-toggle><i class="dac-sprite dac-close"></i></button>
1525        <div class="dac-swap" data-swap-container>
1526          <section class="dac-swap-section dac-active dac-down">
1527            <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>
1528            <p class="dac-modal-header-subtitle">&#42; Required Fields</p>
1529          </section>
1530          <section class="dac-swap-section dac-up">
1531            <h2 class="norule dac-modal-header-title">Hooray!</h2>
1532          </section>
1533        </div>
1534      </header>
1535      <div class="dac-swap" data-swap-container>
1536        <section class="dac-swap-section dac-active dac-left">
1537          <form action="https://docs.google.com/forms/d/1QgnkzbEJIDu9lMEea0mxqWrXUJu0oBCLD7ar23V0Yys/formResponse" class="dac-form" method="post" target="dac-newsletter-iframe">
1538            <section class="dac-modal-content">
1539              <fieldset class="dac-form-fieldset">
1540                <div class="cols">
1541                  <div class="col-1of2 newsletter-leftCol">
1542                    <div class="dac-form-input-group">
1543                      <label for="newsletter-full-name" class="dac-form-floatlabel">Full name</label>
1544                      <input type="text" class="dac-form-input" name="entry.1357890476" id="newsletter-full-name" required>
1545                      <span class="dac-form-required">*</span>
1546                    </div>
1547                    <div class="dac-form-input-group">
1548                      <label for="newsletter-email" class="dac-form-floatlabel">Email address</label>
1549                      <input type="email" class="dac-form-input" name="entry.472100832" id="newsletter-email" required>
1550                      <span class="dac-form-required">*</span>
1551                    </div>
1552                  </div>
1553                  <div class="col-1of2 newsletter-rightCol">
1554                    <div class="dac-form-input-group">
1555                      <label for="newsletter-company" class="dac-form-floatlabel">Company / developer name</label>
1556                      <input type="text" class="dac-form-input" name="entry.1664780309" id="newsletter-company">
1557                    </div>
1558                    <div class="dac-form-input-group">
1559                      <label for="newsletter-play-store" class="dac-form-floatlabel">One of your Play Store app URLs</label>
1560                      <input type="url" class="dac-form-input" name="entry.47013838" id="newsletter-play-store" required>
1561                      <span class="dac-form-required">*</span>
1562                    </div>
1563                  </div>
1564                </div>
1565              </fieldset>
1566              <fieldset class="dac-form-fieldset">
1567                <div class="cols">
1568                  <div class="col-1of2 newsletter-leftCol">
1569                    <legend class="dac-form-legend">Which best describes your business:<span class="dac-form-required">*</span>
1570                    </legend>
1571                    <div class="dac-form-radio-group">
1572                      <input type="radio" value="Apps" class="dac-form-radio" name="entry.1796324055" id="newsletter-business-type-app" required>
1573                      <label for="newsletter-business-type-app" class="dac-form-radio-button"></label>
1574                      <label for="newsletter-business-type-app" class="dac-form-label">Apps</label>
1575                    </div>
1576                    <div class="dac-form-radio-group">
1577                      <input type="radio" value="Games" class="dac-form-radio" name="entry.1796324055" id="newsletter-business-type-games" required>
1578                      <label for="newsletter-business-type-games" class="dac-form-radio-button"></label>
1579                      <label for="newsletter-business-type-games" class="dac-form-label">Games</label>
1580                    </div>
1581                    <div class="dac-form-radio-group">
1582                      <input type="radio" value="Apps and Games" class="dac-form-radio" name="entry.1796324055" id="newsletter-business-type-appsgames" required>
1583                      <label for="newsletter-business-type-appsgames" class="dac-form-radio-button"></label>
1584                      <label for="newsletter-business-type-appsgames" class="dac-form-label">Apps &amp; Games</label>
1585                    </div>
1586                  </div>
1587                  <div class="col-1of2 newsletter-rightCol newsletter-checkboxes">
1588                    <div class="dac-form-radio-group">
1589                      <div class="dac-media">
1590                        <div class="dac-media-figure">
1591                          <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.">
1592                          <label for="newsletter-add" class="dac-form-checkbox-button"></label>
1593                        </div>
1594                        <div class="dac-media-body">
1595                          <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>
1596                        </div>
1597                      </div>
1598                    </div>
1599                    <div class="dac-form-radio-group">
1600                      <div class="dac-media">
1601                        <div class="dac-media-figure">
1602                          <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/).">
1603                          <label for="newsletter-terms" class="dac-form-checkbox-button"></label>
1604                        </div>
1605                        <div class="dac-media-body">
1606                          <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>
1607                        </div>
1608                      </div>
1609                    </div>
1610                  </div>
1611                </div>
1612              </fieldset>
1613            </section>
1614            <footer class="dac-modal-footer">
1615              <div class="cols">
1616                <div class="col-2of5">
1617                </div>
1618              </div>
1619              <button type="submit" value="Submit" class="dac-fab dac-primary dac-large dac-modal-action"><i class="dac-sprite dac-arrow-right"></i></button>
1620            </footer>
1621          </form>
1622        </section>
1623        <section class="dac-swap-section dac-right">
1624          <div class="dac-modal-content">
1625            <p class="newsletter-success-message">
1626              You have successfully signed up for the latest Android developer news and tips.
1627            </p>
1628          </div>
1629        </section>
1630      </div>
1631    </div>
1632  </div>
1633</div> <!-- end footer -->
1634
1635</div><!-- end doc-content -->
1636
1637</div> <!-- end .cols -->
1638</div> <!-- end body-content -->
1639
1640
1641
1642
1643
1644
1645</body>
1646</html>
1647