blob: d6caf1542a6a0f6d9978a76e53d54a79ff0f6b6b [file] [log] [blame]
Quddus Chong489218c2015-02-26 16:38:46 -08001<!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
97
Quddus Chong900831f2015-04-17 15:01:16 -070098
Quddus Chong489218c2015-02-26 16:38:46 -080099<html>
100<head>
101
102
103<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
104<meta name="viewport" content="width=device-width" />
105
106<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
107<title>ViewAction | Android Developers</title>
108
109<!-- STYLESHEETS -->
110<link rel="stylesheet"
111href="http://fonts.googleapis.com/css?family=Roboto+Condensed">
112<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Roboto:light,regular,medium,thin,italic,mediumitalic,bold"
113 title="roboto">
Quddus Chong900831f2015-04-17 15:01:16 -0700114<link href="../../../../../assets/css/default.css?v=5" rel="stylesheet" type="text/css">
Quddus Chong489218c2015-02-26 16:38:46 -0800115
116
117<!-- FULLSCREEN STYLESHEET -->
118<link href="../../../../../assets/css/fullscreen.css" rel="stylesheet" class="fullscreen"
119type="text/css">
120
121
122<!-- JAVASCRIPT -->
123<script src="http://www.google.com/jsapi" type="text/javascript"></script>
124<script src="../../../../../assets/js/android_3p-bundle.js" type="text/javascript"></script>
125<script type="text/javascript">
126 var toRoot = "../../../../../";
127 var metaTags = [];
128 var devsite = false;
129</script>
Quddus Chong900831f2015-04-17 15:01:16 -0700130<script src="../../../../../assets/js/docs.js?v=3" type="text/javascript"></script>
131
132
Quddus Chong489218c2015-02-26 16:38:46 -0800133
134<script>
135 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
136 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
137 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
138 })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
139
140 ga('create', 'UA-5831155-1', 'android.com');
141 ga('create', 'UA-49880327-2', 'android.com', {'name': 'universal'}); // New tracker);
142 ga('send', 'pageview');
143 ga('universal.send', 'pageview'); // Send page view for new tracker.
144</script>
145
146</head>
147
148<body class="gc-documentation
149 develop reference" itemscope itemtype="http://schema.org/Article">
150 <div id="doc-api-level" class="" style="display:none"></div>
151 <a name="top"></a>
152
153
154<a name="top"></a>
155
Quddus Chong900831f2015-04-17 15:01:16 -0700156<!-- dialog to prompt lang pref change when loaded from hardcoded URL
157<div id="langMessage" style="display:none">
158 <div>
159 <div class="lang en">
160 <p>You requested a page in English, would you like to proceed with this language setting?</p>
161 </div>
162 <div class="lang es">
163 <p>You requested a page in Spanish (Español), would you like to proceed with this language setting?</p>
164 </div>
165 <div class="lang ja">
166 <p>You requested a page in Japanese (日本語), would you like to proceed with this language setting?</p>
167 </div>
168 <div class="lang ko">
169 <p>You requested a page in Korean (한국어), would you like to proceed with this language setting?</p>
170 </div>
171 <div class="lang ru">
172 <p>You requested a page in Russian (Русский), would you like to proceed with this language setting?</p>
173 </div>
174 <div class="lang zh-cn">
175 <p>You requested a page in Simplified Chinese (简体中文), would you like to proceed with this language setting?</p>
176 </div>
177 <div class="lang zh-tw">
178 <p>You requested a page in Traditional Chinese (繁體中文), would you like to proceed with this language setting?</p>
179 </div>
180 <a href="#" class="button yes" onclick="return false;">
181 <span class="lang en">Yes</span>
182 <span class="lang es">Sí</span>
183 <span class="lang ja">Yes</span>
184 <span class="lang ko">Yes</span>
185 <span class="lang ru">Yes</span>
186 <span class="lang zh-cn">是的</span>
187 <span class="lang zh-tw">没有</span>
188 </a>
189 <a href="#" class="button" onclick="$('#langMessage').hide();return false;">
190 <span class="lang en">No</span>
191 <span class="lang es">No</span>
192 <span class="lang ja">No</span>
193 <span class="lang ko">No</span>
194 <span class="lang ru">No</span>
195 <span class="lang zh-cn">没有</span>
196 <span class="lang zh-tw">没有</span>
197 </a>
198 </div>
199</div> -->
200
201
Quddus Chong489218c2015-02-26 16:38:46 -0800202 <!-- Header -->
203 <div id="header-wrapper">
204 <div id="header">
205
206
207
208
209 <div class="wrap" id="header-wrap">
210 <div class="col-3 logo">
211 <a href="../../../../../index.html">
212 <img src="../../../../../assets/images/dac_logo.png"
213 srcset="../../../../../assets/images/dac_logo@2x.png 2x"
214 width="123" height="25" alt="Android Developers" />
215 </a>
216 <div class="btn-quicknav" id="btn-quicknav">
217 <a href="#" class="arrow-inactive">Quicknav</a>
218 <a href="#" class="arrow-active">Quicknav</a>
219 </div>
220 </div>
221 <ul class="nav-x col-9">
222 <li class="design">
223 <a href="../../../../../design/index.html"
224 zh-tw-lang="設計"
225 zh-cn-lang="设计"
226 ru-lang="Проектирование"
227 ko-lang="디자인"
228 ja-lang="設計"
229 es-lang="Diseñar"
230 >Design</a></li>
231 <li class="develop"><a href="../../../../../develop/index.html"
232 zh-tw-lang="開發"
233 zh-cn-lang="开发"
234 ru-lang="Разработка"
235 ko-lang="개발"
236 ja-lang="開発"
237 es-lang="Desarrollar"
238 >Develop</a></li>
239 <li class="distribute last"><a href="../../../../../distribute/index.html"
240 zh-tw-lang="發佈"
241 zh-cn-lang="分发"
242 ru-lang="Распространение"
243 ko-lang="배포"
244 ja-lang="配布"
245 es-lang="Distribuir"
246 >Distribute</a></li>
247 </ul>
248
249
250
251
252<div class="menu-container">
253 <div class="moremenu">
254 <div id="more-btn"></div>
255 </div>
256 <div class="morehover" id="moremenu">
257 <div class="top"></div>
258 <div class="mid">
259 <div class="header">Links</div>
260 <ul>
261 <li><a href="https://play.google.com/apps/publish/" target="_googleplay">Google Play Developer Console</a></li>
262 <li><a href="http://android-developers.blogspot.com/">Android Developers Blog</a></li>
263 <li><a href="../../../../../about/index.html">About Android</a></li>
264 </ul>
265 <div class="header">Android Sites</div>
266 <ul>
267 <li><a href="http://www.android.com">Android.com</a></li>
268 <li class="active"><a>Android Developers</a></li>
269 <li><a href="http://source.android.com">Android Open Source Project</a></li>
270 </ul>
271
272
273
274
275 <br class="clearfix" />
276 </div><!-- end 'mid' -->
277 <div class="bottom"></div>
278 </div><!-- end 'moremenu' -->
279
280 <div class="search" id="search-container">
281 <div class="search-inner">
282 <div id="search-btn"></div>
283 <div class="left"></div>
284 <form onsubmit="return submit_search()">
285 <input id="search_autocomplete" type="text" value="" autocomplete="off" name="q"
286 onfocus="search_focus_changed(this, true)" onblur="search_focus_changed(this, false)"
287 onkeydown="return search_changed(event, true, '../../../../../')"
288 onkeyup="return search_changed(event, false, '../../../../../')" />
289 </form>
290 <div class="right"></div>
291 <a class="close hide">close</a>
292 <div class="left"></div>
293 <div class="right"></div>
294 </div><!-- end search-inner -->
295 </div><!-- end search-container -->
296
297 <div class="search_filtered_wrapper reference">
298 <div class="suggest-card reference no-display">
299 <ul class="search_filtered">
300 </ul>
301 </div>
302 </div>
303
304 <div class="search_filtered_wrapper docs">
305 <div class="suggest-card dummy no-display">&nbsp;</div>
306 <div class="suggest-card develop no-display">
307 <ul class="search_filtered">
308 </ul>
309 <div class="child-card guides no-display">
310 </div>
311 <div class="child-card training no-display">
312 </div>
313 <div class="child-card samples no-display">
314 </div>
315 </div>
316 <div class="suggest-card design no-display">
317 <ul class="search_filtered">
318 </ul>
319 </div>
320 <div class="suggest-card distribute no-display">
321 <ul class="search_filtered">
322 </ul>
323 </div>
324 </div>
325</div><!-- end menu-container (search and menu widget) -->
326
327
328
329 <!-- Expanded quicknav -->
330 <div id="quicknav" class="col-13">
331 <ul>
332 <li class="about">
333 <ul>
334 <li><a href="../../../../../about/index.html">About</a></li>
335 <li><a href="../../../../../wear/index.html">Wear</a></li>
336 <li><a href="../../../../../tv/index.html">TV</a></li>
337 <li><a href="../../../../../auto/index.html">Auto</a></li>
338 </ul>
339 </li>
340 <li class="design">
341 <ul>
342 <li><a href="../../../../../design/index.html">Get Started</a></li>
343 <li><a href="../../../../../design/devices.html">Devices</a></li>
344 <li><a href="../../../../../design/style/index.html">Style</a></li>
345 <li><a href="../../../../../design/patterns/index.html">Patterns</a></li>
346 <li><a href="../../../../../design/building-blocks/index.html">Building Blocks</a></li>
347 <li><a href="../../../../../design/downloads/index.html">Downloads</a></li>
348 <li><a href="../../../../../design/videos/index.html">Videos</a></li>
349 </ul>
350 </li>
351 <li class="develop">
352 <ul>
353 <li><a href="../../../../../training/index.html"
354 zh-tw-lang="訓練課程"
355 zh-cn-lang="培训"
356 ru-lang="Курсы"
357 ko-lang="교육"
358 ja-lang="トレーニング"
359 es-lang="Capacitación"
360 >Training</a></li>
361 <li><a href="../../../../../guide/index.html"
362 zh-tw-lang="API 指南"
363 zh-cn-lang="API 指南"
364 ru-lang="Руководства по API"
365 ko-lang="API 가이드"
366 ja-lang="API ガイド"
367 es-lang="Guías de la API"
368 >API Guides</a></li>
369 <li><a href="../../../../../reference/packages.html"
370 zh-tw-lang="參考資源"
371 zh-cn-lang="参考"
372 ru-lang="Справочник"
373 ko-lang="참조문서"
374 ja-lang="リファレンス"
375 es-lang="Referencia"
376 >Reference</a></li>
377 <li><a href="../../../../../sdk/index.html"
378 zh-tw-lang="相關工具"
379 zh-cn-lang="工具"
380 ru-lang="Инструменты"
381 ko-lang="도구"
382 ja-lang="ツール"
383 es-lang="Herramientas"
384 >Tools</a>
385 </li>
386 <li><a href="../../../../../google/index.html">Google Services</a>
387 </li>
388
389 </ul>
390 </li>
391 <li class="distribute last">
392 <ul>
393 <li><a href="../../../../../distribute/googleplay/index.html">Google Play</a></li>
394 <li><a href="../../../../../distribute/essentials/index.html">Essentials</a></li>
395 <li><a href="../../../../../distribute/users/index.html">Get Users</a></li>
396 <li><a href="../../../../../distribute/engage/index.html">Engage &amp; Retain</a></li>
397 <li><a href="../../../../../distribute/monetize/index.html">Monetize</a></li>
Quddus Chong900831f2015-04-17 15:01:16 -0700398 <li><a href="../../../../../distribute/analyze/index.html">Analyze</a></li>
Quddus Chong489218c2015-02-26 16:38:46 -0800399 <li><a href="../../../../../distribute/tools/index.html">Tools &amp; Reference</a></li>
400 <li><a href="../../../../../distribute/stories/index.html">Developer Stories</a></li>
401 </ul>
402 </li>
403 </ul>
404 </div><!-- /Expanded quicknav -->
405 </div><!-- end header-wrap.wrap -->
406 </div><!-- end header -->
407
408
409 <!-- Secondary x-nav -->
410 <div id="nav-x">
411 <div class="wrap" style="position:relative;z-index:1">
412
413
Quddus Chong489218c2015-02-26 16:38:46 -0800414
Quddus Chong489218c2015-02-26 16:38:46 -0800415
416
417 <ul class="nav-x col-9 develop" style="width:100%">
418 <li class="training"><a href="../../../../../training/index.html"
419 zh-tw-lang="訓練課程"
420 zh-cn-lang="培训"
421 ru-lang="Курсы"
422 ko-lang="교육"
423 ja-lang="トレーニング"
424 es-lang="Capacitación"
425 >Training</a></li>
426 <li class="guide"><a href="../../../../../guide/index.html"
427 zh-tw-lang="API 指南"
428 zh-cn-lang="API 指南"
429 ru-lang="Руководства по API"
430 ko-lang="API 가이드"
431 ja-lang="API ガイド"
432 es-lang="Guías de la API"
433 >API Guides</a></li>
434 <li class="reference"><a href="../../../../../reference/packages.html"
435 zh-tw-lang="參考資源"
436 zh-cn-lang="参考"
437 ru-lang="Справочник"
438 ko-lang="참조문서"
439 ja-lang="リファレンス"
440 es-lang="Referencia"
441 >Reference</a></li>
442 <li class="tools"><a href="../../../../../sdk/index.html"
443 zh-tw-lang="相關工具"
444 zh-cn-lang="工具"
445 ru-lang="Инструменты"
446 ko-lang="도구"
447 ja-lang="ツール"
448 es-lang="Herramientas"
449 >Tools</a></li>
450 <li class="google"><a href="../../../../../google/index.html"
451 >Google Services</a>
452 </li>
453
454 </ul>
455 </div>
456 </div>
457 <!-- /Sendondary x-nav DEVELOP -->
458
459
460
461 <div id="searchResults" class="wrap" style="display:none;">
462 <h2 id="searchTitle">Results</h2>
463 <div id="leftSearchControl" class="search-control">Loading...</div>
464 </div>
465 </div> <!--end header-wrapper -->
466
467 <div id="sticky-header">
468 <div>
469 <a class="logo" href="#top"></a>
470 <a class="top" href="#top"></a>
471 <ul class="breadcrumb">
472
473 <li class="current">ViewAction</li>
474 </ul>
475 </div>
476 </div>
477
478
479
480
481
482 <div class="wrap clearfix" id="body-content">
483 <div class="col-4" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
484 <div id="devdoc-nav">
485 <div id="api-nav-header">
486 <div id="api-level-toggle">
487 <label for="apiLevelCheckbox" class="disabled"
488 title="Select your target API level to dim unavailable APIs">API level: </label>
489 <div class="select-wrapper">
490 <select id="apiLevelSelector">
491 <!-- option elements added by buildApiLevelSelector() -->
492 </select>
493 </div>
494 </div><!-- end toggle -->
495 <div id="api-nav-title">Android APIs</div>
496 </div><!-- end nav header -->
497 <script>
498 var SINCE_DATA = [ ];
499 buildApiLevelSelector();
500 </script>
501
502 <div id="swapper">
503 <div id="nav-panels">
504 <div id="resize-packages-nav">
505 <div id="packages-nav" class="scroll-pane">
506
507 <ul>
508
509 <li class="api apilevel-">
510 <a href="../../../../../reference/android/support/test/package-summary.html">android.support.test</a></li>
Quddus Chong900831f2015-04-17 15:01:16 -0700511 <li class="api apilevel-">
512 <a href="../../../../../reference/android/support/test/annotation/package-summary.html">android.support.test.annotation</a></li>
Quddus Chong489218c2015-02-26 16:38:46 -0800513 <li class="selected api apilevel-">
514 <a href="../../../../../reference/android/support/test/espresso/package-summary.html">android.support.test.espresso</a></li>
515 <li class="api apilevel-">
516 <a href="../../../../../reference/android/support/test/espresso/action/package-summary.html">android.support.test.espresso.action</a></li>
517 <li class="api apilevel-">
518 <a href="../../../../../reference/android/support/test/espresso/assertion/package-summary.html">android.support.test.espresso.assertion</a></li>
519 <li class="api apilevel-">
520 <a href="../../../../../reference/android/support/test/espresso/base/package-summary.html">android.support.test.espresso.base</a></li>
521 <li class="api apilevel-">
522 <a href="../../../../../reference/android/support/test/espresso/contrib/package-summary.html">android.support.test.espresso.contrib</a></li>
523 <li class="api apilevel-">
Quddus Chong900831f2015-04-17 15:01:16 -0700524 <a href="../../../../../reference/android/support/test/espresso/intent/package-summary.html">android.support.test.espresso.intent</a></li>
525 <li class="api apilevel-">
526 <a href="../../../../../reference/android/support/test/espresso/intent/matcher/package-summary.html">android.support.test.espresso.intent.matcher</a></li>
527 <li class="api apilevel-">
528 <a href="../../../../../reference/android/support/test/espresso/intent/rule/package-summary.html">android.support.test.espresso.intent.rule</a></li>
529 <li class="api apilevel-">
Quddus Chong489218c2015-02-26 16:38:46 -0800530 <a href="../../../../../reference/android/support/test/espresso/matcher/package-summary.html">android.support.test.espresso.matcher</a></li>
531 <li class="api apilevel-">
532 <a href="../../../../../reference/android/support/test/espresso/util/package-summary.html">android.support.test.espresso.util</a></li>
533 <li class="api apilevel-">
534 <a href="../../../../../reference/android/support/test/filters/package-summary.html">android.support.test.filters</a></li>
535 <li class="api apilevel-">
Quddus Chong900831f2015-04-17 15:01:16 -0700536 <a href="../../../../../reference/android/support/test/rule/package-summary.html">android.support.test.rule</a></li>
537 <li class="api apilevel-">
Quddus Chong489218c2015-02-26 16:38:46 -0800538 <a href="../../../../../reference/android/support/test/runner/package-summary.html">android.support.test.runner</a></li>
539 <li class="api apilevel-">
Quddus Chong900831f2015-04-17 15:01:16 -0700540 <a href="../../../../../reference/android/support/test/runner/intent/package-summary.html">android.support.test.runner.intent</a></li>
541 <li class="api apilevel-">
Quddus Chong489218c2015-02-26 16:38:46 -0800542 <a href="../../../../../reference/android/support/test/runner/lifecycle/package-summary.html">android.support.test.runner.lifecycle</a></li>
543 <li class="api apilevel-">
544 <a href="../../../../../reference/android/support/test/uiautomator/package-summary.html">android.support.test.uiautomator</a></li>
545 </ul><br/>
546
547 </div> <!-- end packages-nav -->
548 </div> <!-- end resize-packages -->
549 <div id="classes-nav" class="scroll-pane">
550
551
552
553 <ul>
554
555
556 <li><h2>Interfaces</h2>
557 <ul>
558 <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/EspressoException.html">EspressoException</a></li>
559 <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/FailureHandler.html">FailureHandler</a></li>
560 <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/IdlingResource.html">IdlingResource</a></li>
561 <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/IdlingResource.ResourceCallback.html">IdlingResource.ResourceCallback</a></li>
562 <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/UiController.html">UiController</a></li>
563 <li class="selected api apilevel-"><a href="../../../../../reference/android/support/test/espresso/ViewAction.html">ViewAction</a></li>
564 <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/ViewAssertion.html">ViewAssertion</a></li>
565 <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/ViewFinder.html">ViewFinder</a></li>
566 </ul>
567 </li>
568
569 <li><h2>Classes</h2>
570 <ul>
571 <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/AmbiguousViewMatcherException.Builder.html">AmbiguousViewMatcherException.Builder</a></li>
572 <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/DataInteraction.html">DataInteraction</a></li>
573 <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/Espresso.html">Espresso</a></li>
574 <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/GraphHolder.html">GraphHolder</a></li>
575 <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/IdlingPolicies.html">IdlingPolicies</a></li>
576 <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/IdlingPolicy.html">IdlingPolicy</a></li>
577 <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/NoMatchingViewException.Builder.html">NoMatchingViewException.Builder</a></li>
578 <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/PerformException.Builder.html">PerformException.Builder</a></li>
579 <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/Root.html">Root</a></li>
580 <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/Root.Builder.html">Root.Builder</a></li>
581 <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/ViewInteraction.html">ViewInteraction</a></li>
582 </ul>
583 </li>
584
585
586 <li><h2>Exceptions</h2>
587 <ul>
588 <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/AmbiguousViewMatcherException.html">AmbiguousViewMatcherException</a></li>
589 <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/AppNotIdleException.html">AppNotIdleException</a></li>
590 <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/IdlingResourceTimeoutException.html">IdlingResourceTimeoutException</a></li>
591 <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/InjectEventSecurityException.html">InjectEventSecurityException</a></li>
592 <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/NoActivityResumedException.html">NoActivityResumedException</a></li>
593 <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/NoMatchingRootException.html">NoMatchingRootException</a></li>
594 <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/NoMatchingViewException.html">NoMatchingViewException</a></li>
595 <li class="api apilevel-"><a href="../../../../../reference/android/support/test/espresso/PerformException.html">PerformException</a></li>
596 </ul>
597 </li>
598
599 </ul><br/>
600
601
602 </div><!-- end classes -->
603 </div><!-- end nav-panels -->
604 <div id="nav-tree" style="display:none" class="scroll-pane">
605 <div id="tree-list"></div>
606 </div><!-- end nav-tree -->
607 </div><!-- end swapper -->
608 <div id="nav-swap">
609 <a class="fullscreen">fullscreen</a>
610 <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>
611 </div>
612 </div> <!-- end devdoc-nav -->
613 </div> <!-- end side-nav -->
614 <script type="text/javascript">
615 // init fullscreen based on user pref
616 var fullscreen = readCookie("fullscreen");
617 if (fullscreen != 0) {
618 if (fullscreen == "false") {
619 toggleFullscreen(false);
620 } else {
621 toggleFullscreen(true);
622 }
623 }
624 // init nav version for mobile
625 if (isMobile) {
626 swapNav(); // tree view should be used on mobile
627 $('#nav-swap').hide();
628 } else {
629 chooseDefaultNav();
630 if ($("#nav-tree").is(':visible')) {
631 init_default_navtree("../../../../../");
632 }
633 }
634 // scroll the selected page into view
635 $(document).ready(function() {
636 scrollIntoView("packages-nav");
637 scrollIntoView("classes-nav");
638 });
639 </script>
640
641
642
643
644
645<div class="col-12" id="doc-col">
646
647<div id="api-info-block">
648
649
650
651
652<div class="sum-details-links">
653
654Summary:
655
656
657
658
659
660
661
662
663
664
665
666 <a href="#pubmethods">Methods</a>
667
668
669
670
671&#124; <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
672
673</div><!-- end sum-details-links -->
674<div class="api-level">
675
676
677
678
679</div>
680</div><!-- end api-info-block -->
681
682
683<!-- ======== START OF CLASS DATA ======== -->
684
685<div id="jd-header">
686 public
687
688
689
690 interface
691<h1 itemprop="name">ViewAction</h1>
692
693
694
695
696
697
698
699
700
701
702
703</div><!-- end header -->
704
705<div id="naMessage"></div>
706
707<div id="jd-content" class="api apilevel-">
708<table class="jd-inheritance-table">
709
710
711 <tr>
712
713 <td colspan="1" class="jd-inheritance-class-cell">android.support.test.espresso.ViewAction</td>
714 </tr>
715
716
717</table>
718
719
720
721
722
723
724<table class="jd-sumtable jd-sumtable-subclasses"><tr><td colspan="12" style="border:none;margin:0;padding:0;">
725
726 <a href="#" onclick="return toggleInherited(this, null)" id="subclasses-indirect" class="jd-expando-trigger closed"
727 ><img id="subclasses-indirect-trigger"
728 src="../../../../../assets/images/triangle-closed.png"
729 class="jd-expando-trigger-img" /></a>Known Indirect Subclasses
730
731 <div id="subclasses-indirect">
732 <div id="subclasses-indirect-list"
733 class="jd-inheritedlinks"
734
735 >
736
737
738 <a href="../../../../../reference/android/support/test/espresso/action/AdapterDataLoaderAction.html">AdapterDataLoaderAction</a>,
739
740 <a href="../../../../../reference/android/support/test/espresso/action/CloseKeyboardAction.html">CloseKeyboardAction</a>,
741
742 <a href="../../../../../reference/android/support/test/espresso/action/EditorAction.html">EditorAction</a>,
743
744 <a href="../../../../../reference/android/support/test/espresso/action/GeneralClickAction.html">GeneralClickAction</a>,
745
746 <a href="../../../../../reference/android/support/test/espresso/action/GeneralSwipeAction.html">GeneralSwipeAction</a>,
747
748 <a href="../../../../../reference/android/support/test/espresso/action/KeyEventAction.html">KeyEventAction</a>,
749
750 <a href="../../../../../reference/android/support/test/espresso/action/OpenLinkAction.html">OpenLinkAction</a>,
751
752 <a href="../../../../../reference/android/support/test/espresso/contrib/RecyclerViewActions.PositionableRecyclerViewAction.html">RecyclerViewActions.PositionableRecyclerViewAction</a>,
753
754 <a href="../../../../../reference/android/support/test/espresso/action/ReplaceTextAction.html">ReplaceTextAction</a>,
755
756 <a href="../../../../../reference/android/support/test/espresso/action/ScrollToAction.html">ScrollToAction</a>,
757
758 <a href="../../../../../reference/android/support/test/espresso/action/TypeTextAction.html">TypeTextAction</a>
759
760
761 </div>
762 <div id="subclasses-indirect-summary"
763 style="display: none;"
764 >
765
766 <table class="jd-sumtable-expando">
767
768 <tr class="alt-color api apilevel-" >
769 <td class="jd-linkcol"><a href="../../../../../reference/android/support/test/espresso/action/AdapterDataLoaderAction.html">AdapterDataLoaderAction</a></td>
770 <td class="jd-descrcol" width="100%">
771 Forces an AdapterView to ensure that the data matching a provided data matcher
772 is loaded into the current view hierarchy.&nbsp;
773
774
775
776 </td>
777 </tr>
778
779
780 <tr class=" api apilevel-" >
781 <td class="jd-linkcol"><a href="../../../../../reference/android/support/test/espresso/action/CloseKeyboardAction.html">CloseKeyboardAction</a></td>
782 <td class="jd-descrcol" width="100%">
783 Closes soft keyboard.&nbsp;
784
785
786
787 </td>
788 </tr>
789
790
791 <tr class="alt-color api apilevel-" >
792 <td class="jd-linkcol"><a href="../../../../../reference/android/support/test/espresso/action/EditorAction.html">EditorAction</a></td>
793 <td class="jd-descrcol" width="100%">
794 Performs whatever editor (IME) action is available on a view.&nbsp;
795
796
797
798 </td>
799 </tr>
800
801
802 <tr class=" api apilevel-" >
803 <td class="jd-linkcol"><a href="../../../../../reference/android/support/test/espresso/action/GeneralClickAction.html">GeneralClickAction</a></td>
804 <td class="jd-descrcol" width="100%">
805 Enables clicking on views.&nbsp;
806
807
808
809 </td>
810 </tr>
811
812
813 <tr class="alt-color api apilevel-" >
814 <td class="jd-linkcol"><a href="../../../../../reference/android/support/test/espresso/action/GeneralSwipeAction.html">GeneralSwipeAction</a></td>
815 <td class="jd-descrcol" width="100%">
816 Enables swiping across a view.&nbsp;
817
818
819
820 </td>
821 </tr>
822
823
824 <tr class=" api apilevel-" >
825 <td class="jd-linkcol"><a href="../../../../../reference/android/support/test/espresso/action/KeyEventAction.html">KeyEventAction</a></td>
826 <td class="jd-descrcol" width="100%">
827 Enables pressing KeyEvents on views.&nbsp;
828
829
830
831 </td>
832 </tr>
833
834
835 <tr class="alt-color api apilevel-" >
836 <td class="jd-linkcol"><a href="../../../../../reference/android/support/test/espresso/action/OpenLinkAction.html">OpenLinkAction</a></td>
837 <td class="jd-descrcol" width="100%">
838 Invokes onClick of a link within a TextView (made with Linkify or via another method).&nbsp;
839
840
841
842 </td>
843 </tr>
844
845
846 <tr class=" api apilevel-" >
847 <td class="jd-linkcol"><a href="../../../../../reference/android/support/test/espresso/contrib/RecyclerViewActions.PositionableRecyclerViewAction.html">RecyclerViewActions.PositionableRecyclerViewAction</a></td>
848 <td class="jd-descrcol" width="100%">
849 Most RecyclerViewActions are given a matcher to select a particular view / viewholder within
850 the RecyclerView.&nbsp;
851
852
853
854 </td>
855 </tr>
856
857
858 <tr class="alt-color api apilevel-" >
859 <td class="jd-linkcol"><a href="../../../../../reference/android/support/test/espresso/action/ReplaceTextAction.html">ReplaceTextAction</a></td>
860 <td class="jd-descrcol" width="100%">
861 Replaces view text by setting <code><a href="../../../../../reference/android/widget/EditText.html">EditText</a></code>s text property to given String.&nbsp;
862
863
864
865 </td>
866 </tr>
867
868
869 <tr class=" api apilevel-" >
870 <td class="jd-linkcol"><a href="../../../../../reference/android/support/test/espresso/action/ScrollToAction.html">ScrollToAction</a></td>
871 <td class="jd-descrcol" width="100%">
872 Enables scrolling to the given view.&nbsp;
873
874
875
876 </td>
877 </tr>
878
879
880 <tr class="alt-color api apilevel-" >
881 <td class="jd-linkcol"><a href="../../../../../reference/android/support/test/espresso/action/TypeTextAction.html">TypeTextAction</a></td>
882 <td class="jd-descrcol" width="100%">
883 Enables typing text on views.&nbsp;
884
885
886
887 </td>
888 </tr>
889
890
891 </table>
892
893 </div>
894 </div>
895</td></tr></table>
896
897
898<div class="jd-descr">
899
900
901<h2>Class Overview</h2>
902<p itemprop="articleBody">Responsible for performing an interaction on the given View element.<br>
903 <p>
904 This is part of the test framework public API - developers are free to write their own ViewAction
905 implementations when necessary. When implementing a new ViewAction, follow these rules:
906 <ul>
907 <li>Inject motion events or key events via the UiController to simulate user interactions.
908 <li>Do not mutate the view directly via setter methods and other state changing methods on the
909 view parameter.
910 <li>Do not throw AssertionErrors. Assertions belong in ViewAssertion classes.
911 <li>View action code will executed on the UI thread, therefore you should not block, perform
912 sleeps, or perform other expensive computations.
913 <li>The test framework will wait for the UI thread to be idle both before and after perform() is
914 called. This means that the action is guaranteed to be synchronized with any other view
915 operations.
916 <li>Downcasting the View object to an expected subtype is allowed, so long as the object
917 expresses the subtype matches the constraints as specified in <code>getConstraints</code>.
918 </ul>
919</p>
920
921
922
923
924
925</div><!-- jd-descr -->
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942<div class="jd-descr">
943
944
945<h2>Summary</h2>
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973<!-- ========== METHOD SUMMARY =========== -->
974<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
975
976
977
978
979 <tr class="alt-color api apilevel-" >
980 <td class="jd-typecol"><nobr>
981 abstract
982
983
984
985
986 Matcher&lt;View&gt;</nobr>
987 </td>
988 <td class="jd-linkcol" width="100%"><nobr>
989 <span class="sympad"><a href="../../../../../reference/android/support/test/espresso/ViewAction.html#getConstraints()">getConstraints</a></span>()</nobr>
990
991 <div class="jd-descrdiv">
992 A mechanism for ViewActions to specify what type of views they can operate on.
993
994
995
996 </div>
997
998 </td></tr>
999
1000
1001
1002 <tr class=" api apilevel-" >
1003 <td class="jd-typecol"><nobr>
1004 abstract
1005
1006
1007
1008
1009 String</nobr>
1010 </td>
1011 <td class="jd-linkcol" width="100%"><nobr>
1012 <span class="sympad"><a href="../../../../../reference/android/support/test/espresso/ViewAction.html#getDescription()">getDescription</a></span>()</nobr>
1013
1014 <div class="jd-descrdiv">
1015 Returns a description of the view action.
1016
1017
1018
1019 </div>
1020
1021 </td></tr>
1022
1023
1024
1025 <tr class="alt-color api apilevel-" >
1026 <td class="jd-typecol"><nobr>
1027 abstract
1028
1029
1030
1031
1032 void</nobr>
1033 </td>
1034 <td class="jd-linkcol" width="100%"><nobr>
1035 <span class="sympad"><a href="../../../../../reference/android/support/test/espresso/ViewAction.html#perform(android.support.test.espresso.UiController, android.view.View)">perform</a></span>(<a href="../../../../../reference/android/support/test/espresso/UiController.html">UiController</a> uiController, View view)</nobr>
1036
1037 <div class="jd-descrdiv">
1038 Performs this action on the given view.
1039
1040
1041
1042 </div>
1043
1044 </td></tr>
1045
1046
1047
1048</table>
1049
1050
1051
1052
1053
1054
1055
1056</div><!-- jd-descr (summary) -->
1057
1058<!-- Details -->
1059
1060
1061
1062
1063
1064
1065
1066
1067<!-- XML Attributes -->
1068
1069
1070<!-- Enum Values -->
1071
1072
1073<!-- Constants -->
1074
1075
1076<!-- Fields -->
1077
1078
1079<!-- Public ctors -->
1080
1081
1082
1083<!-- ========= CONSTRUCTOR DETAIL ======== -->
1084<!-- Protected ctors -->
1085
1086
1087
1088<!-- ========= METHOD DETAIL ======== -->
1089<!-- Public methdos -->
1090
1091<h2>Public Methods</h2>
1092
1093
1094
1095<A NAME="getConstraints()"></A>
1096
1097<div class="jd-details api apilevel-">
1098 <h4 class="jd-details-title">
1099 <span class="normal">
1100 public
1101
1102
1103 abstract
1104
1105 Matcher&lt;View&gt;
1106 </span>
1107 <span class="sympad">getConstraints</span>
1108 <span class="normal">()</span>
1109 </h4>
1110 <div class="api-level">
1111 <div></div>
1112
1113
1114
1115 </div>
1116 <div class="jd-details-descr">
1117
1118
1119
1120
1121 <div class="jd-tagdata jd-tagdescr"><p>A mechanism for ViewActions to specify what type of views they can operate on.
1122
Quddus Chong900831f2015-04-17 15:01:16 -07001123 A ViewAction can demand that the view passed to perform meets certain constraints. For example
Quddus Chong489218c2015-02-26 16:38:46 -08001124 it may want to ensure the view is already in the viewable physical screen of the device or is
1125 of a certain type.</p></div>
1126 <div class="jd-tagdata">
1127 <h5 class="jd-tagtitle">Returns</h5>
1128 <ul class="nolist"><li>a <a href="http://hamcrest.org/JavaHamcrest/javadoc/1.3/org/hamcrest/Matcher.html">
1129 <code>Matcher</code></a> that will be tested prior to calling perform.
1130</li></ul>
1131 </div>
1132
1133 </div>
1134</div>
1135
1136
1137<A NAME="getDescription()"></A>
1138
1139<div class="jd-details api apilevel-">
1140 <h4 class="jd-details-title">
1141 <span class="normal">
1142 public
1143
1144
1145 abstract
1146
1147 String
1148 </span>
1149 <span class="sympad">getDescription</span>
1150 <span class="normal">()</span>
1151 </h4>
1152 <div class="api-level">
1153 <div></div>
1154
1155
1156
1157 </div>
1158 <div class="jd-details-descr">
1159
1160
1161
1162
1163 <div class="jd-tagdata jd-tagdescr"><p>Returns a description of the view action. The description should not be overly long and should
1164 fit nicely in a sentence like: "performing %description% action on view with id ..."
1165</p></div>
1166
1167 </div>
1168</div>
1169
1170
1171<A NAME="perform(android.support.test.espresso.UiController, android.view.View)"></A>
1172
1173<div class="jd-details api apilevel-">
1174 <h4 class="jd-details-title">
1175 <span class="normal">
1176 public
1177
1178
1179 abstract
1180
1181 void
1182 </span>
1183 <span class="sympad">perform</span>
1184 <span class="normal">(<a href="../../../../../reference/android/support/test/espresso/UiController.html">UiController</a> uiController, View view)</span>
1185 </h4>
1186 <div class="api-level">
1187 <div></div>
1188
1189
1190
1191 </div>
1192 <div class="jd-details-descr">
1193
1194
1195
1196
1197 <div class="jd-tagdata jd-tagdescr"><p>Performs this action on the given view.</p></div>
1198 <div class="jd-tagdata">
1199 <h5 class="jd-tagtitle">Parameters</h5>
1200 <table class="jd-tagtable">
1201 <tr>
1202 <th>uiController</td>
1203 <td>the controller to use to interact with the UI.</td>
1204 </tr>
1205 <tr>
1206 <th>view</td>
1207 <td>the view to act upon. never null.
1208</td>
1209 </tr>
1210 </table>
1211 </div>
1212
1213 </div>
1214</div>
1215
1216
1217
1218
1219
1220<!-- ========= METHOD DETAIL ======== -->
1221
1222
1223
1224<!-- ========= END OF CLASS DATA ========= -->
1225<A NAME="navbar_top"></A>
1226
1227<div id="footer" class="wrap" >
1228
1229
1230 <div id="copyright">
1231
1232 Except as noted, this content is licensed under <a
1233 href="http://www.apache.org/licenses/LICENSE-2.0">Apache 2.0</a>.
1234 For details and restrictions, see the <a href="../../../../../license.html">
1235 Content License</a>.
1236 </div>
1237 <div id="build_info">
1238
1239 Android &nbsp;r &mdash;
1240<script src="../../../../../timestamp.js" type="text/javascript"></script>
1241<script>document.write(BUILD_TIMESTAMP)</script>
1242
1243 </div>
1244
1245
1246 <div id="footerlinks">
1247
1248 <p>
1249 <a href="../../../../../about/index.html">About Android</a>&nbsp;&nbsp;|&nbsp;
1250 <a href="../../../../../legal.html">Legal</a>&nbsp;&nbsp;|&nbsp;
1251 <a href="../../../../../support.html">Support</a>
1252 </p>
1253 </div>
1254
1255</div> <!-- end footer -->
1256</div> <!-- jd-content -->
1257
1258</div><!-- end doc-content -->
1259
1260</div> <!-- end body-content -->
1261
1262
1263
1264
1265
1266
1267</body>
1268</html>