blob: b7cdddbbc94ea843ab8a8411dffa6aff20744ff6 [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>UiSelector | 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">UiSelector</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>
511 <li class="api apilevel-">
Quddus Chong900831f2015-04-17 15:01:16 -0700512 <a href="../../../../../reference/android/support/test/annotation/package-summary.html">android.support.test.annotation</a></li>
513 <li class="api apilevel-">
Quddus Chong489218c2015-02-26 16:38:46 -0800514 <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="selected 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/uiautomator/IAutomationSupport.html">IAutomationSupport</a></li>
559 <li class="api apilevel-"><a href="../../../../../reference/android/support/test/uiautomator/UiWatcher.html">UiWatcher</a></li>
560 </ul>
561 </li>
562
563 <li><h2>Classes</h2>
564 <ul>
565 <li class="api apilevel-"><a href="../../../../../reference/android/support/test/uiautomator/By.html">By</a></li>
566 <li class="api apilevel-"><a href="../../../../../reference/android/support/test/uiautomator/BySelector.html">BySelector</a></li>
567 <li class="api apilevel-"><a href="../../../../../reference/android/support/test/uiautomator/Configurator.html">Configurator</a></li>
568 <li class="api apilevel-"><a href="../../../../../reference/android/support/test/uiautomator/EventCondition.html">EventCondition</a></li>
569 <li class="api apilevel-"><a href="../../../../../reference/android/support/test/uiautomator/SearchCondition.html">SearchCondition</a></li>
570 <li class="api apilevel-"><a href="../../../../../reference/android/support/test/uiautomator/UiAutomatorInstrumentationTestRunner.html">UiAutomatorInstrumentationTestRunner</a></li>
571 <li class="api apilevel-"><a href="../../../../../reference/android/support/test/uiautomator/UiAutomatorTestCase.html">UiAutomatorTestCase</a></li>
572 <li class="api apilevel-"><a href="../../../../../reference/android/support/test/uiautomator/UiCollection.html">UiCollection</a></li>
573 <li class="api apilevel-"><a href="../../../../../reference/android/support/test/uiautomator/UiDevice.html">UiDevice</a></li>
574 <li class="api apilevel-"><a href="../../../../../reference/android/support/test/uiautomator/UiObject.html">UiObject</a></li>
575 <li class="api apilevel-"><a href="../../../../../reference/android/support/test/uiautomator/UiObject2.html">UiObject2</a></li>
576 <li class="api apilevel-"><a href="../../../../../reference/android/support/test/uiautomator/UiObject2Condition.html">UiObject2Condition</a></li>
577 <li class="api apilevel-"><a href="../../../../../reference/android/support/test/uiautomator/UiScrollable.html">UiScrollable</a></li>
578 <li class="selected api apilevel-"><a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a></li>
579 <li class="api apilevel-"><a href="../../../../../reference/android/support/test/uiautomator/Until.html">Until</a></li>
580 </ul>
581 </li>
582
583 <li><h2>Enums</h2>
584 <ul>
585 <li class="api apilevel-"><a href="../../../../../reference/android/support/test/uiautomator/Direction.html">Direction</a></li>
586 </ul>
587 </li>
588
589 <li><h2>Exceptions</h2>
590 <ul>
591 <li class="api apilevel-"><a href="../../../../../reference/android/support/test/uiautomator/StaleObjectException.html">StaleObjectException</a></li>
592 <li class="api apilevel-"><a href="../../../../../reference/android/support/test/uiautomator/UiObjectNotFoundException.html">UiObjectNotFoundException</a></li>
593 </ul>
594 </li>
595
596 </ul><br/>
597
598
599 </div><!-- end classes -->
600 </div><!-- end nav-panels -->
601 <div id="nav-tree" style="display:none" class="scroll-pane">
602 <div id="tree-list"></div>
603 </div><!-- end nav-tree -->
604 </div><!-- end swapper -->
605 <div id="nav-swap">
606 <a class="fullscreen">fullscreen</a>
607 <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>
608 </div>
609 </div> <!-- end devdoc-nav -->
610 </div> <!-- end side-nav -->
611 <script type="text/javascript">
612 // init fullscreen based on user pref
613 var fullscreen = readCookie("fullscreen");
614 if (fullscreen != 0) {
615 if (fullscreen == "false") {
616 toggleFullscreen(false);
617 } else {
618 toggleFullscreen(true);
619 }
620 }
621 // init nav version for mobile
622 if (isMobile) {
623 swapNav(); // tree view should be used on mobile
624 $('#nav-swap').hide();
625 } else {
626 chooseDefaultNav();
627 if ($("#nav-tree").is(':visible')) {
628 init_default_navtree("../../../../../");
629 }
630 }
631 // scroll the selected page into view
632 $(document).ready(function() {
633 scrollIntoView("packages-nav");
634 scrollIntoView("classes-nav");
635 });
636 </script>
637
638
639
640
641
642<div class="col-12" id="doc-col">
643
644<div id="api-info-block">
645
646
647
648
649
650
651
652
653
654
655
656<div class="sum-details-links">
657
658Summary:
659
660
661
662
663
664
665
666
667
668 <a href="#pubctors">Ctors</a>
669
670
671
672
673 &#124; <a href="#pubmethods">Methods</a>
674
675
676
677 &#124; <a href="#promethods">Protected Methods</a>
678
679
680
681 &#124; <a href="#inhmethods">Inherited Methods</a>
682
683&#124; <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
684
685</div><!-- end sum-details-links -->
686<div class="api-level">
687
688
689
690
691</div>
692</div><!-- end api-info-block -->
693
694
695<!-- ======== START OF CLASS DATA ======== -->
696
697<div id="jd-header">
698 public
699
700
701
702 class
703<h1 itemprop="name">UiSelector</h1>
704
705
706
707
708 extends Object<br/>
709
710
711
712
713
714
715
716
717
718
719
720
721</div><!-- end header -->
722
723<div id="naMessage"></div>
724
725<div id="jd-content" class="api apilevel-">
726<table class="jd-inheritance-table">
727
728
729 <tr>
730
731 <td colspan="2" class="jd-inheritance-class-cell">java.lang.Object</td>
732 </tr>
733
734
735 <tr>
736
737 <td class="jd-inheritance-space">&nbsp;&nbsp;&nbsp;&#x21b3;</td>
738
739 <td colspan="1" class="jd-inheritance-class-cell">android.support.test.uiautomator.UiSelector</td>
740 </tr>
741
742
743</table>
744
745
746
747
748
749
750
751<div class="jd-descr">
752
753
754<h2>Class Overview</h2>
755<p itemprop="articleBody">Specifies the elements in the layout hierarchy for tests to target, filtered
756 by properties such as text value, content-description, class name, and state
757 information. You can also target an element by its location in a layout
758 hierarchy.</p>
759
760
761
762
763
764</div><!-- jd-descr -->
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781<div class="jd-descr">
782
783
784<h2>Summary</h2>
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808<!-- ======== CONSTRUCTOR SUMMARY ======== -->
809<table id="pubctors" class="jd-sumtable"><tr><th colspan="12">Public Constructors</th></tr>
810
811
812
813
814 <tr class="alt-color api apilevel-" >
815 <td class="jd-typecol"><nobr>
816
817
818
819
820
821 </nobr>
822 </td>
823 <td class="jd-linkcol" width="100%"><nobr>
824 <span class="sympad"><a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html#UiSelector()">UiSelector</a></span>()</nobr>
825
826 </td></tr>
827
828
829
830</table>
831
832
833
834
835
836
837<!-- ========== METHOD SUMMARY =========== -->
838<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
839
840
841
842
843 <tr class="alt-color api apilevel-" >
844 <td class="jd-typecol"><nobr>
845
846
847
848
849
850 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a></nobr>
851 </td>
852 <td class="jd-linkcol" width="100%"><nobr>
853 <span class="sympad"><a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html#checkable(boolean)">checkable</a></span>(boolean val)</nobr>
854
855 <div class="jd-descrdiv">
856 Set the search criteria to match widgets that are checkable.
857
858
859
860 </div>
861
862 </td></tr>
863
864
865
866 <tr class=" api apilevel-" >
867 <td class="jd-typecol"><nobr>
868
869
870
871
872
873 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a></nobr>
874 </td>
875 <td class="jd-linkcol" width="100%"><nobr>
876 <span class="sympad"><a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html#checked(boolean)">checked</a></span>(boolean val)</nobr>
877
878 <div class="jd-descrdiv">
879 Set the search criteria to match widgets that
880 are currently checked (usually for checkboxes).
881
882
883
884 </div>
885
886 </td></tr>
887
888
889
890 <tr class="alt-color api apilevel-" >
891 <td class="jd-typecol"><nobr>
892
893
894
895
896
897 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a></nobr>
898 </td>
899 <td class="jd-linkcol" width="100%"><nobr>
900 <span class="sympad"><a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html#childSelector(android.support.test.uiautomator.UiSelector)">childSelector</a></span>(<a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a> selector)</nobr>
901
902 <div class="jd-descrdiv">
903 Adds a child UiSelector criteria to this selector.
904
905
906
907 </div>
908
909 </td></tr>
910
911
912
913 <tr class=" api apilevel-" >
914 <td class="jd-typecol"><nobr>
915
916
917
918
919
920 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a></nobr>
921 </td>
922 <td class="jd-linkcol" width="100%"><nobr>
923 <span class="sympad"><a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html#className(java.lang.String)">className</a></span>(String className)</nobr>
924
925 <div class="jd-descrdiv">
926 Set the search criteria to match the class property
927 for a widget (for example, "android.widget.Button").
928
929
930
931 </div>
932
933 </td></tr>
934
935
936
937 <tr class="alt-color api apilevel-" >
938 <td class="jd-typecol"><nobr>
939
940
941
942
943 &lt;T&gt;
944 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a></nobr>
945 </td>
946 <td class="jd-linkcol" width="100%"><nobr>
947 <span class="sympad"><a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html#className(java.lang.Class<T>)">className</a></span>(Class&lt;T&gt; type)</nobr>
948
949 <div class="jd-descrdiv">
950 Set the search criteria to match the class property
951 for a widget (for example, "android.widget.Button").
952
953
954
955 </div>
956
957 </td></tr>
958
959
960
961 <tr class=" api apilevel-" >
962 <td class="jd-typecol"><nobr>
963
964
965
966
967
968 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a></nobr>
969 </td>
970 <td class="jd-linkcol" width="100%"><nobr>
971 <span class="sympad"><a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html#classNameMatches(java.lang.String)">classNameMatches</a></span>(String regex)</nobr>
972
973 <div class="jd-descrdiv">
974 Set the search criteria to match the class property
975 for a widget, using a regular expression.
976
977
978
979 </div>
980
981 </td></tr>
982
983
984
985 <tr class="alt-color api apilevel-" >
986 <td class="jd-typecol"><nobr>
987
988
989
990
991
992 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a></nobr>
993 </td>
994 <td class="jd-linkcol" width="100%"><nobr>
995 <span class="sympad"><a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html#clickable(boolean)">clickable</a></span>(boolean val)</nobr>
996
997 <div class="jd-descrdiv">
998 Set the search criteria to match widgets that are clickable.
999
1000
1001
1002 </div>
1003
1004 </td></tr>
1005
1006
1007
1008 <tr class=" api apilevel-" >
1009 <td class="jd-typecol"><nobr>
1010
1011
1012
1013
1014
1015 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a></nobr>
1016 </td>
1017 <td class="jd-linkcol" width="100%"><nobr>
1018 <span class="sympad"><a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html#description(java.lang.String)">description</a></span>(String desc)</nobr>
1019
1020 <div class="jd-descrdiv">
1021 Set the search criteria to match the content-description
1022 property for a widget.
1023
1024
1025
1026 </div>
1027
1028 </td></tr>
1029
1030
1031
1032 <tr class="alt-color api apilevel-" >
1033 <td class="jd-typecol"><nobr>
1034
1035
1036
1037
1038
1039 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a></nobr>
1040 </td>
1041 <td class="jd-linkcol" width="100%"><nobr>
1042 <span class="sympad"><a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html#descriptionContains(java.lang.String)">descriptionContains</a></span>(String desc)</nobr>
1043
1044 <div class="jd-descrdiv">
1045 Set the search criteria to match the content-description
1046 property for a widget.
1047
1048
1049
1050 </div>
1051
1052 </td></tr>
1053
1054
1055
1056 <tr class=" api apilevel-" >
1057 <td class="jd-typecol"><nobr>
1058
1059
1060
1061
1062
1063 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a></nobr>
1064 </td>
1065 <td class="jd-linkcol" width="100%"><nobr>
1066 <span class="sympad"><a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html#descriptionMatches(java.lang.String)">descriptionMatches</a></span>(String regex)</nobr>
1067
1068 <div class="jd-descrdiv">
1069 Set the search criteria to match the content-description
1070 property for a widget.
1071
1072
1073
1074 </div>
1075
1076 </td></tr>
1077
1078
1079
1080 <tr class="alt-color api apilevel-" >
1081 <td class="jd-typecol"><nobr>
1082
1083
1084
1085
1086
1087 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a></nobr>
1088 </td>
1089 <td class="jd-linkcol" width="100%"><nobr>
1090 <span class="sympad"><a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html#descriptionStartsWith(java.lang.String)">descriptionStartsWith</a></span>(String desc)</nobr>
1091
1092 <div class="jd-descrdiv">
1093 Set the search criteria to match the content-description
1094 property for a widget.
1095
1096
1097
1098 </div>
1099
1100 </td></tr>
1101
1102
1103
1104 <tr class=" api apilevel-" >
1105 <td class="jd-typecol"><nobr>
1106
1107
1108
1109
1110
1111 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a></nobr>
1112 </td>
1113 <td class="jd-linkcol" width="100%"><nobr>
1114 <span class="sympad"><a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html#enabled(boolean)">enabled</a></span>(boolean val)</nobr>
1115
1116 <div class="jd-descrdiv">
1117 Set the search criteria to match widgets that are enabled.
1118
1119
1120
1121 </div>
1122
1123 </td></tr>
1124
1125
1126
1127 <tr class="alt-color api apilevel-" >
1128 <td class="jd-typecol"><nobr>
1129
1130
1131
1132
1133
1134 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a></nobr>
1135 </td>
1136 <td class="jd-linkcol" width="100%"><nobr>
1137 <span class="sympad"><a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html#focusable(boolean)">focusable</a></span>(boolean val)</nobr>
1138
1139 <div class="jd-descrdiv">
1140 Set the search criteria to match widgets that are focusable.
1141
1142
1143
1144 </div>
1145
1146 </td></tr>
1147
1148
1149
1150 <tr class=" api apilevel-" >
1151 <td class="jd-typecol"><nobr>
1152
1153
1154
1155
1156
1157 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a></nobr>
1158 </td>
1159 <td class="jd-linkcol" width="100%"><nobr>
1160 <span class="sympad"><a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html#focused(boolean)">focused</a></span>(boolean val)</nobr>
1161
1162 <div class="jd-descrdiv">
1163 Set the search criteria to match widgets that have focus.
1164
1165
1166
1167 </div>
1168
1169 </td></tr>
1170
1171
1172
1173 <tr class="alt-color api apilevel-" >
1174 <td class="jd-typecol"><nobr>
1175
1176
1177
1178
1179
1180 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a></nobr>
1181 </td>
1182 <td class="jd-linkcol" width="100%"><nobr>
1183 <span class="sympad"><a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html#fromParent(android.support.test.uiautomator.UiSelector)">fromParent</a></span>(<a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a> selector)</nobr>
1184
1185 <div class="jd-descrdiv">
1186 Adds a child UiSelector criteria to this selector which is used to
1187 start search from the parent widget.
1188
1189
1190
1191 </div>
1192
1193 </td></tr>
1194
1195
1196
1197 <tr class=" api apilevel-" >
1198 <td class="jd-typecol"><nobr>
1199
1200
1201
1202
1203
1204 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a></nobr>
1205 </td>
1206 <td class="jd-linkcol" width="100%"><nobr>
1207 <span class="sympad"><a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html#index(int)">index</a></span>(int index)</nobr>
1208
1209 <div class="jd-descrdiv">
1210 Set the search criteria to match the widget by its node
1211 index in the layout hierarchy.
1212
1213
1214
1215 </div>
1216
1217 </td></tr>
1218
1219
1220
1221 <tr class="alt-color api apilevel-" >
1222 <td class="jd-typecol"><nobr>
1223
1224
1225
1226
1227
1228 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a></nobr>
1229 </td>
1230 <td class="jd-linkcol" width="100%"><nobr>
1231 <span class="sympad"><a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html#instance(int)">instance</a></span>(int instance)</nobr>
1232
1233 <div class="jd-descrdiv">
1234 Set the search criteria to match the
1235 widget by its instance number.
1236
1237
1238
1239 </div>
1240
1241 </td></tr>
1242
1243
1244
1245 <tr class=" api apilevel-" >
1246 <td class="jd-typecol"><nobr>
1247
1248
1249
1250
1251
1252 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a></nobr>
1253 </td>
1254 <td class="jd-linkcol" width="100%"><nobr>
1255 <span class="sympad"><a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html#longClickable(boolean)">longClickable</a></span>(boolean val)</nobr>
1256
1257 <div class="jd-descrdiv">
1258 Set the search criteria to match widgets that are long-clickable.
1259
1260
1261
1262 </div>
1263
1264 </td></tr>
1265
1266
1267
1268 <tr class="alt-color api apilevel-" >
1269 <td class="jd-typecol"><nobr>
1270
1271
1272
1273
1274
1275 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a></nobr>
1276 </td>
1277 <td class="jd-linkcol" width="100%"><nobr>
1278 <span class="sympad"><a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html#packageName(java.lang.String)">packageName</a></span>(String name)</nobr>
1279
1280 <div class="jd-descrdiv">
1281 Set the search criteria to match the package name
1282 of the application that contains the widget.
1283
1284
1285
1286 </div>
1287
1288 </td></tr>
1289
1290
1291
1292 <tr class=" api apilevel-" >
1293 <td class="jd-typecol"><nobr>
1294
1295
1296
1297
1298
1299 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a></nobr>
1300 </td>
1301 <td class="jd-linkcol" width="100%"><nobr>
1302 <span class="sympad"><a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html#packageNameMatches(java.lang.String)">packageNameMatches</a></span>(String regex)</nobr>
1303
1304 <div class="jd-descrdiv">
1305 Set the search criteria to match the package name
1306 of the application that contains the widget.
1307
1308
1309
1310 </div>
1311
1312 </td></tr>
1313
1314
1315
1316 <tr class="alt-color api apilevel-" >
1317 <td class="jd-typecol"><nobr>
1318
1319
1320
1321
1322
1323 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a></nobr>
1324 </td>
1325 <td class="jd-linkcol" width="100%"><nobr>
1326 <span class="sympad"><a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html#resourceId(java.lang.String)">resourceId</a></span>(String id)</nobr>
1327
1328 <div class="jd-descrdiv">
1329 Set the search criteria to match the given resource ID.
1330
1331
1332
1333 </div>
1334
1335 </td></tr>
1336
1337
1338
1339 <tr class=" api apilevel-" >
1340 <td class="jd-typecol"><nobr>
1341
1342
1343
1344
1345
1346 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a></nobr>
1347 </td>
1348 <td class="jd-linkcol" width="100%"><nobr>
1349 <span class="sympad"><a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html#resourceIdMatches(java.lang.String)">resourceIdMatches</a></span>(String regex)</nobr>
1350
1351 <div class="jd-descrdiv">
1352 Set the search criteria to match the resource ID
1353 of the widget, using a regular expression.
1354
1355
1356
1357 </div>
1358
1359 </td></tr>
1360
1361
1362
1363 <tr class="alt-color api apilevel-" >
1364 <td class="jd-typecol"><nobr>
1365
1366
1367
1368
1369
1370 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a></nobr>
1371 </td>
1372 <td class="jd-linkcol" width="100%"><nobr>
1373 <span class="sympad"><a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html#scrollable(boolean)">scrollable</a></span>(boolean val)</nobr>
1374
1375 <div class="jd-descrdiv">
1376 Set the search criteria to match widgets that are scrollable.
1377
1378
1379
1380 </div>
1381
1382 </td></tr>
1383
1384
1385
1386 <tr class=" api apilevel-" >
1387 <td class="jd-typecol"><nobr>
1388
1389
1390
1391
1392
1393 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a></nobr>
1394 </td>
1395 <td class="jd-linkcol" width="100%"><nobr>
1396 <span class="sympad"><a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html#selected(boolean)">selected</a></span>(boolean val)</nobr>
1397
1398 <div class="jd-descrdiv">
1399 Set the search criteria to match widgets that
1400 are currently selected.
1401
1402
1403
1404 </div>
1405
1406 </td></tr>
1407
1408
1409
1410 <tr class="alt-color api apilevel-" >
1411 <td class="jd-typecol"><nobr>
1412
1413
1414
1415
1416
1417 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a></nobr>
1418 </td>
1419 <td class="jd-linkcol" width="100%"><nobr>
1420 <span class="sympad"><a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html#text(java.lang.String)">text</a></span>(String text)</nobr>
1421
1422 <div class="jd-descrdiv">
1423 Set the search criteria to match the visible text displayed
1424 in a widget (for example, the text label to launch an app).
1425
1426
1427
1428 </div>
1429
1430 </td></tr>
1431
1432
1433
1434 <tr class=" api apilevel-" >
1435 <td class="jd-typecol"><nobr>
1436
1437
1438
1439
1440
1441 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a></nobr>
1442 </td>
1443 <td class="jd-linkcol" width="100%"><nobr>
1444 <span class="sympad"><a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html#textContains(java.lang.String)">textContains</a></span>(String text)</nobr>
1445
1446 <div class="jd-descrdiv">
1447 Set the search criteria to match the visible text in a widget
1448 where the visible text must contain the string in your input argument.
1449
1450
1451
1452 </div>
1453
1454 </td></tr>
1455
1456
1457
1458 <tr class="alt-color api apilevel-" >
1459 <td class="jd-typecol"><nobr>
1460
1461
1462
1463
1464
1465 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a></nobr>
1466 </td>
1467 <td class="jd-linkcol" width="100%"><nobr>
1468 <span class="sympad"><a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html#textMatches(java.lang.String)">textMatches</a></span>(String regex)</nobr>
1469
1470 <div class="jd-descrdiv">
1471 Set the search criteria to match the visible text displayed in a layout
1472 element, using a regular expression.
1473
1474
1475
1476 </div>
1477
1478 </td></tr>
1479
1480
1481
1482 <tr class=" api apilevel-" >
1483 <td class="jd-typecol"><nobr>
1484
1485
1486
1487
1488
1489 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a></nobr>
1490 </td>
1491 <td class="jd-linkcol" width="100%"><nobr>
1492 <span class="sympad"><a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html#textStartsWith(java.lang.String)">textStartsWith</a></span>(String text)</nobr>
1493
1494 <div class="jd-descrdiv">
1495 Set the search criteria to match visible text in a widget that is
1496 prefixed by the text parameter.
1497
1498
1499
1500 </div>
1501
1502 </td></tr>
1503
1504
1505
1506 <tr class="alt-color api apilevel-" >
1507 <td class="jd-typecol"><nobr>
1508
1509
1510
1511
1512
1513 String</nobr>
1514 </td>
1515 <td class="jd-linkcol" width="100%"><nobr>
1516 <span class="sympad"><a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html#toString()">toString</a></span>()</nobr>
1517
1518 </td></tr>
1519
1520
1521
1522</table>
1523
1524
1525
1526
1527<!-- ========== METHOD SUMMARY =========== -->
1528<table id="promethods" class="jd-sumtable"><tr><th colspan="12">Protected Methods</th></tr>
1529
1530
1531
1532
1533 <tr class="alt-color api apilevel-" >
1534 <td class="jd-typecol"><nobr>
1535
1536
1537
1538
1539
1540 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a></nobr>
1541 </td>
1542 <td class="jd-linkcol" width="100%"><nobr>
1543 <span class="sympad"><a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html#cloneSelector()">cloneSelector</a></span>()</nobr>
1544
1545 </td></tr>
1546
1547
1548
1549</table>
1550
1551
1552
1553
1554
1555<!-- ========== METHOD SUMMARY =========== -->
1556<table id="inhmethods" class="jd-sumtable"><tr><th>
1557 <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
1558 <div style="clear:left;">Inherited Methods</div></th></tr>
1559
1560
1561<tr class="api apilevel-" >
1562<td colspan="12">
1563 <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
1564 ><img id="inherited-methods-java.lang.Object-trigger"
1565 src="../../../../../assets/images/triangle-closed.png"
1566 class="jd-expando-trigger-img" /></a>
1567From class
1568
1569 java.lang.Object
1570
1571<div id="inherited-methods-java.lang.Object">
1572 <div id="inherited-methods-java.lang.Object-list"
1573 class="jd-inheritedlinks">
1574 </div>
1575 <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
1576 <table class="jd-sumtable-expando">
1577
1578
1579
1580
1581 <tr class="alt-color api apilevel-" >
1582 <td class="jd-typecol"><nobr>
1583
1584
1585
1586
1587
1588 Object</nobr>
1589 </td>
1590 <td class="jd-linkcol" width="100%"><nobr>
1591 <span class="sympad">clone</span>()</nobr>
1592
1593 </td></tr>
1594
1595
1596
1597 <tr class=" api apilevel-" >
1598 <td class="jd-typecol"><nobr>
1599
1600
1601
1602
1603
1604 boolean</nobr>
1605 </td>
1606 <td class="jd-linkcol" width="100%"><nobr>
1607 <span class="sympad">equals</span>(Object arg0)</nobr>
1608
1609 </td></tr>
1610
1611
1612
1613 <tr class="alt-color api apilevel-" >
1614 <td class="jd-typecol"><nobr>
1615
1616
1617
1618
1619
1620 void</nobr>
1621 </td>
1622 <td class="jd-linkcol" width="100%"><nobr>
1623 <span class="sympad">finalize</span>()</nobr>
1624
1625 </td></tr>
1626
1627
1628
1629 <tr class=" api apilevel-" >
1630 <td class="jd-typecol"><nobr>
1631
1632
1633 final
1634
1635
1636 Class&lt;?&gt;</nobr>
1637 </td>
1638 <td class="jd-linkcol" width="100%"><nobr>
1639 <span class="sympad">getClass</span>()</nobr>
1640
1641 </td></tr>
1642
1643
1644
1645 <tr class="alt-color api apilevel-" >
1646 <td class="jd-typecol"><nobr>
1647
1648
1649
1650
1651
1652 int</nobr>
1653 </td>
1654 <td class="jd-linkcol" width="100%"><nobr>
1655 <span class="sympad">hashCode</span>()</nobr>
1656
1657 </td></tr>
1658
1659
1660
1661 <tr class=" api apilevel-" >
1662 <td class="jd-typecol"><nobr>
1663
1664
1665 final
1666
1667
1668 void</nobr>
1669 </td>
1670 <td class="jd-linkcol" width="100%"><nobr>
1671 <span class="sympad">notify</span>()</nobr>
1672
1673 </td></tr>
1674
1675
1676
1677 <tr class="alt-color api apilevel-" >
1678 <td class="jd-typecol"><nobr>
1679
1680
1681 final
1682
1683
1684 void</nobr>
1685 </td>
1686 <td class="jd-linkcol" width="100%"><nobr>
1687 <span class="sympad">notifyAll</span>()</nobr>
1688
1689 </td></tr>
1690
1691
1692
1693 <tr class=" api apilevel-" >
1694 <td class="jd-typecol"><nobr>
1695
1696
1697
1698
1699
1700 String</nobr>
1701 </td>
1702 <td class="jd-linkcol" width="100%"><nobr>
1703 <span class="sympad">toString</span>()</nobr>
1704
1705 </td></tr>
1706
1707
1708
1709 <tr class="alt-color api apilevel-" >
1710 <td class="jd-typecol"><nobr>
1711
1712
1713 final
1714
1715
1716 void</nobr>
1717 </td>
1718 <td class="jd-linkcol" width="100%"><nobr>
1719 <span class="sympad">wait</span>()</nobr>
1720
1721 </td></tr>
1722
1723
1724
1725 <tr class=" api apilevel-" >
1726 <td class="jd-typecol"><nobr>
1727
1728
1729 final
1730
1731
1732 void</nobr>
1733 </td>
1734 <td class="jd-linkcol" width="100%"><nobr>
1735 <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
1736
1737 </td></tr>
1738
1739
1740
1741 <tr class="alt-color api apilevel-" >
1742 <td class="jd-typecol"><nobr>
1743
1744
1745 final
1746
1747
1748 void</nobr>
1749 </td>
1750 <td class="jd-linkcol" width="100%"><nobr>
1751 <span class="sympad">wait</span>(long arg0)</nobr>
1752
1753 </td></tr>
1754
1755
1756</table>
1757 </div>
1758</div>
1759</td></tr>
1760
1761
1762</table>
1763
1764
1765</div><!-- jd-descr (summary) -->
1766
1767<!-- Details -->
1768
1769
1770
1771
1772
1773
1774
1775
1776<!-- XML Attributes -->
1777
1778
1779<!-- Enum Values -->
1780
1781
1782<!-- Constants -->
1783
1784
1785<!-- Fields -->
1786
1787
1788<!-- Public ctors -->
1789
1790
1791<!-- ========= CONSTRUCTOR DETAIL ======== -->
1792<h2>Public Constructors</h2>
1793
1794
1795
1796<A NAME="UiSelector()"></A>
1797
1798<div class="jd-details api apilevel-">
1799 <h4 class="jd-details-title">
1800 <span class="normal">
1801 public
1802
1803
1804
1805
1806
1807 </span>
1808 <span class="sympad">UiSelector</span>
1809 <span class="normal">()</span>
1810 </h4>
1811 <div class="api-level">
1812 <div></div>
1813
1814
1815
1816 </div>
1817 <div class="jd-details-descr">
1818
1819
1820
1821
1822 <div class="jd-tagdata jd-tagdescr"><p></p></div>
1823
1824 </div>
1825</div>
1826
1827
1828
1829
1830
1831<!-- ========= CONSTRUCTOR DETAIL ======== -->
1832<!-- Protected ctors -->
1833
1834
1835
1836<!-- ========= METHOD DETAIL ======== -->
1837<!-- Public methdos -->
1838
1839<h2>Public Methods</h2>
1840
1841
1842
1843<A NAME="checkable(boolean)"></A>
1844
1845<div class="jd-details api apilevel-">
1846 <h4 class="jd-details-title">
1847 <span class="normal">
1848 public
1849
1850
1851
1852
1853 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a>
1854 </span>
1855 <span class="sympad">checkable</span>
1856 <span class="normal">(boolean val)</span>
1857 </h4>
1858 <div class="api-level">
1859 <div></div>
1860
1861
1862
1863 </div>
1864 <div class="jd-details-descr">
1865
1866
1867
1868
1869 <div class="jd-tagdata jd-tagdescr"><p>Set the search criteria to match widgets that are checkable.
1870
1871 Typically, using this search criteria alone is not useful.
1872 You should also include additional criteria, such as text,
1873 content-description, or the class name for a widget.
1874
1875 If no other search criteria is specified, and there is more
1876 than one matching widget, the first widget in the tree
1877 is selected.</p></div>
1878 <div class="jd-tagdata">
1879 <h5 class="jd-tagtitle">Parameters</h5>
1880 <table class="jd-tagtable">
1881 <tr>
1882 <th>val</td>
1883 <td>Value to match</td>
1884 </tr>
1885 </table>
1886 </div>
1887 <div class="jd-tagdata">
1888 <h5 class="jd-tagtitle">Returns</h5>
1889 <ul class="nolist"><li>UiSelector with the specified search criteria</li></ul>
1890 </div>
1891
1892 </div>
1893</div>
1894
1895
1896<A NAME="checked(boolean)"></A>
1897
1898<div class="jd-details api apilevel-">
1899 <h4 class="jd-details-title">
1900 <span class="normal">
1901 public
1902
1903
1904
1905
1906 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a>
1907 </span>
1908 <span class="sympad">checked</span>
1909 <span class="normal">(boolean val)</span>
1910 </h4>
1911 <div class="api-level">
1912 <div></div>
1913
1914
1915
1916 </div>
1917 <div class="jd-details-descr">
1918
1919
1920
1921
1922 <div class="jd-tagdata jd-tagdescr"><p>Set the search criteria to match widgets that
1923 are currently checked (usually for checkboxes).
1924
1925 Typically, using this search criteria alone is not useful.
1926 You should also include additional criteria, such as text,
1927 content-description, or the class name for a widget.
1928
1929 If no other search criteria is specified, and there is more
1930 than one matching widget, the first widget in the tree
1931 is selected.</p></div>
1932 <div class="jd-tagdata">
1933 <h5 class="jd-tagtitle">Parameters</h5>
1934 <table class="jd-tagtable">
1935 <tr>
1936 <th>val</td>
1937 <td>Value to match</td>
1938 </tr>
1939 </table>
1940 </div>
1941 <div class="jd-tagdata">
1942 <h5 class="jd-tagtitle">Returns</h5>
1943 <ul class="nolist"><li>UiSelector with the specified search criteria</li></ul>
1944 </div>
1945
1946 </div>
1947</div>
1948
1949
1950<A NAME="childSelector(android.support.test.uiautomator.UiSelector)"></A>
1951
1952<div class="jd-details api apilevel-">
1953 <h4 class="jd-details-title">
1954 <span class="normal">
1955 public
1956
1957
1958
1959
1960 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a>
1961 </span>
1962 <span class="sympad">childSelector</span>
1963 <span class="normal">(<a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a> selector)</span>
1964 </h4>
1965 <div class="api-level">
1966 <div></div>
1967
1968
1969
1970 </div>
1971 <div class="jd-details-descr">
1972
1973
1974
1975
1976 <div class="jd-tagdata jd-tagdescr"><p>Adds a child UiSelector criteria to this selector.
1977
1978 Use this selector to narrow the search scope to
1979 child widgets under a specific parent widget.</p></div>
1980 <div class="jd-tagdata">
1981 <h5 class="jd-tagtitle">Returns</h5>
1982 <ul class="nolist"><li>UiSelector with this added search criterion</li></ul>
1983 </div>
1984
1985 </div>
1986</div>
1987
1988
1989<A NAME="className(java.lang.String)"></A>
1990
1991<div class="jd-details api apilevel-">
1992 <h4 class="jd-details-title">
1993 <span class="normal">
1994 public
1995
1996
1997
1998
1999 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a>
2000 </span>
2001 <span class="sympad">className</span>
2002 <span class="normal">(String className)</span>
2003 </h4>
2004 <div class="api-level">
2005 <div></div>
2006
2007
2008
2009 </div>
2010 <div class="jd-details-descr">
2011
2012
2013
2014
2015 <div class="jd-tagdata jd-tagdescr"><p>Set the search criteria to match the class property
2016 for a widget (for example, "android.widget.Button").</p></div>
2017 <div class="jd-tagdata">
2018 <h5 class="jd-tagtitle">Parameters</h5>
2019 <table class="jd-tagtable">
2020 <tr>
2021 <th>className</td>
2022 <td>Value to match</td>
2023 </tr>
2024 </table>
2025 </div>
2026 <div class="jd-tagdata">
2027 <h5 class="jd-tagtitle">Returns</h5>
2028 <ul class="nolist"><li>UiSelector with the specified search criteria</li></ul>
2029 </div>
2030
2031 </div>
2032</div>
2033
2034
2035<A NAME="className(java.lang.Class<T>)"></A>
2036
2037<div class="jd-details api apilevel-">
2038 <h4 class="jd-details-title">
2039 <span class="normal">
2040 public
2041
2042
2043
2044
2045 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a>
2046 </span>
2047 <span class="sympad">className</span>
2048 <span class="normal">(Class&lt;T&gt; type)</span>
2049 </h4>
2050 <div class="api-level">
2051 <div></div>
2052
2053
2054
2055 </div>
2056 <div class="jd-details-descr">
2057
2058
2059
2060
2061 <div class="jd-tagdata jd-tagdescr"><p>Set the search criteria to match the class property
2062 for a widget (for example, "android.widget.Button").</p></div>
2063 <div class="jd-tagdata">
2064 <h5 class="jd-tagtitle">Parameters</h5>
2065 <table class="jd-tagtable">
2066 <tr>
2067 <th>type</td>
2068 <td>type</td>
2069 </tr>
2070 </table>
2071 </div>
2072 <div class="jd-tagdata">
2073 <h5 class="jd-tagtitle">Returns</h5>
2074 <ul class="nolist"><li>UiSelector with the specified search criteria</li></ul>
2075 </div>
2076
2077 </div>
2078</div>
2079
2080
2081<A NAME="classNameMatches(java.lang.String)"></A>
2082
2083<div class="jd-details api apilevel-">
2084 <h4 class="jd-details-title">
2085 <span class="normal">
2086 public
2087
2088
2089
2090
2091 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a>
2092 </span>
2093 <span class="sympad">classNameMatches</span>
2094 <span class="normal">(String regex)</span>
2095 </h4>
2096 <div class="api-level">
2097 <div></div>
2098
2099
2100
2101 </div>
2102 <div class="jd-details-descr">
2103
2104
2105
2106
2107 <div class="jd-tagdata jd-tagdescr"><p>Set the search criteria to match the class property
2108 for a widget, using a regular expression.</p></div>
2109 <div class="jd-tagdata">
2110 <h5 class="jd-tagtitle">Parameters</h5>
2111 <table class="jd-tagtable">
2112 <tr>
2113 <th>regex</td>
2114 <td>a regular expression</td>
2115 </tr>
2116 </table>
2117 </div>
2118 <div class="jd-tagdata">
2119 <h5 class="jd-tagtitle">Returns</h5>
2120 <ul class="nolist"><li>UiSelector with the specified search criteria</li></ul>
2121 </div>
2122
2123 </div>
2124</div>
2125
2126
2127<A NAME="clickable(boolean)"></A>
2128
2129<div class="jd-details api apilevel-">
2130 <h4 class="jd-details-title">
2131 <span class="normal">
2132 public
2133
2134
2135
2136
2137 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a>
2138 </span>
2139 <span class="sympad">clickable</span>
2140 <span class="normal">(boolean val)</span>
2141 </h4>
2142 <div class="api-level">
2143 <div></div>
2144
2145
2146
2147 </div>
2148 <div class="jd-details-descr">
2149
2150
2151
2152
2153 <div class="jd-tagdata jd-tagdescr"><p>Set the search criteria to match widgets that are clickable.
2154
2155 Typically, using this search criteria alone is not useful.
2156 You should also include additional criteria, such as text,
2157 content-description, or the class name for a widget.
2158
2159 If no other search criteria is specified, and there is more
2160 than one matching widget, the first widget in the tree
2161 is selected.</p></div>
2162 <div class="jd-tagdata">
2163 <h5 class="jd-tagtitle">Parameters</h5>
2164 <table class="jd-tagtable">
2165 <tr>
2166 <th>val</td>
2167 <td>Value to match</td>
2168 </tr>
2169 </table>
2170 </div>
2171 <div class="jd-tagdata">
2172 <h5 class="jd-tagtitle">Returns</h5>
2173 <ul class="nolist"><li>UiSelector with the specified search criteria</li></ul>
2174 </div>
2175
2176 </div>
2177</div>
2178
2179
2180<A NAME="description(java.lang.String)"></A>
2181
2182<div class="jd-details api apilevel-">
2183 <h4 class="jd-details-title">
2184 <span class="normal">
2185 public
2186
2187
2188
2189
2190 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a>
2191 </span>
2192 <span class="sympad">description</span>
2193 <span class="normal">(String desc)</span>
2194 </h4>
2195 <div class="api-level">
2196 <div></div>
2197
2198
2199
2200 </div>
2201 <div class="jd-details-descr">
2202
2203
2204
2205
2206 <div class="jd-tagdata jd-tagdescr"><p>Set the search criteria to match the content-description
2207 property for a widget.
2208
2209 The content-description is typically used
2210 by the Android Accessibility framework to
2211 provide an audio prompt for the widget when
2212 the widget is selected. The content-description
2213 for the widget must match exactly
2214 with the string in your input argument.
2215
2216 Matching is case-sensitive.</p></div>
2217 <div class="jd-tagdata">
2218 <h5 class="jd-tagtitle">Parameters</h5>
2219 <table class="jd-tagtable">
2220 <tr>
2221 <th>desc</td>
2222 <td>Value to match</td>
2223 </tr>
2224 </table>
2225 </div>
2226 <div class="jd-tagdata">
2227 <h5 class="jd-tagtitle">Returns</h5>
2228 <ul class="nolist"><li>UiSelector with the specified search criteria</li></ul>
2229 </div>
2230
2231 </div>
2232</div>
2233
2234
2235<A NAME="descriptionContains(java.lang.String)"></A>
2236
2237<div class="jd-details api apilevel-">
2238 <h4 class="jd-details-title">
2239 <span class="normal">
2240 public
2241
2242
2243
2244
2245 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a>
2246 </span>
2247 <span class="sympad">descriptionContains</span>
2248 <span class="normal">(String desc)</span>
2249 </h4>
2250 <div class="api-level">
2251 <div></div>
2252
2253
2254
2255 </div>
2256 <div class="jd-details-descr">
2257
2258
2259
2260
2261 <div class="jd-tagdata jd-tagdescr"><p>Set the search criteria to match the content-description
2262 property for a widget.
2263
2264 The content-description is typically used
2265 by the Android Accessibility framework to
2266 provide an audio prompt for the widget when
2267 the widget is selected. The content-description
2268 for the widget must contain
2269 the string in your input argument.
2270
2271 Matching is case-insensitive.</p></div>
2272 <div class="jd-tagdata">
2273 <h5 class="jd-tagtitle">Parameters</h5>
2274 <table class="jd-tagtable">
2275 <tr>
2276 <th>desc</td>
2277 <td>Value to match</td>
2278 </tr>
2279 </table>
2280 </div>
2281 <div class="jd-tagdata">
2282 <h5 class="jd-tagtitle">Returns</h5>
2283 <ul class="nolist"><li>UiSelector with the specified search criteria</li></ul>
2284 </div>
2285
2286 </div>
2287</div>
2288
2289
2290<A NAME="descriptionMatches(java.lang.String)"></A>
2291
2292<div class="jd-details api apilevel-">
2293 <h4 class="jd-details-title">
2294 <span class="normal">
2295 public
2296
2297
2298
2299
2300 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a>
2301 </span>
2302 <span class="sympad">descriptionMatches</span>
2303 <span class="normal">(String regex)</span>
2304 </h4>
2305 <div class="api-level">
2306 <div></div>
2307
2308
2309
2310 </div>
2311 <div class="jd-details-descr">
2312
2313
2314
2315
2316 <div class="jd-tagdata jd-tagdescr"><p>Set the search criteria to match the content-description
2317 property for a widget.
2318
2319 The content-description is typically used
2320 by the Android Accessibility framework to
2321 provide an audio prompt for the widget when
2322 the widget is selected. The content-description
2323 for the widget must match exactly
2324 with the string in your input argument.</p></div>
2325 <div class="jd-tagdata">
2326 <h5 class="jd-tagtitle">Parameters</h5>
2327 <table class="jd-tagtable">
2328 <tr>
2329 <th>regex</td>
2330 <td>a regular expression</td>
2331 </tr>
2332 </table>
2333 </div>
2334 <div class="jd-tagdata">
2335 <h5 class="jd-tagtitle">Returns</h5>
2336 <ul class="nolist"><li>UiSelector with the specified search criteria</li></ul>
2337 </div>
2338
2339 </div>
2340</div>
2341
2342
2343<A NAME="descriptionStartsWith(java.lang.String)"></A>
2344
2345<div class="jd-details api apilevel-">
2346 <h4 class="jd-details-title">
2347 <span class="normal">
2348 public
2349
2350
2351
2352
2353 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a>
2354 </span>
2355 <span class="sympad">descriptionStartsWith</span>
2356 <span class="normal">(String desc)</span>
2357 </h4>
2358 <div class="api-level">
2359 <div></div>
2360
2361
2362
2363 </div>
2364 <div class="jd-details-descr">
2365
2366
2367
2368
2369 <div class="jd-tagdata jd-tagdescr"><p>Set the search criteria to match the content-description
2370 property for a widget.
2371
2372 The content-description is typically used
2373 by the Android Accessibility framework to
2374 provide an audio prompt for the widget when
2375 the widget is selected. The content-description
2376 for the widget must start
2377 with the string in your input argument.
2378
2379 Matching is case-insensitive.</p></div>
2380 <div class="jd-tagdata">
2381 <h5 class="jd-tagtitle">Parameters</h5>
2382 <table class="jd-tagtable">
2383 <tr>
2384 <th>desc</td>
2385 <td>Value to match</td>
2386 </tr>
2387 </table>
2388 </div>
2389 <div class="jd-tagdata">
2390 <h5 class="jd-tagtitle">Returns</h5>
2391 <ul class="nolist"><li>UiSelector with the specified search criteria</li></ul>
2392 </div>
2393
2394 </div>
2395</div>
2396
2397
2398<A NAME="enabled(boolean)"></A>
2399
2400<div class="jd-details api apilevel-">
2401 <h4 class="jd-details-title">
2402 <span class="normal">
2403 public
2404
2405
2406
2407
2408 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a>
2409 </span>
2410 <span class="sympad">enabled</span>
2411 <span class="normal">(boolean val)</span>
2412 </h4>
2413 <div class="api-level">
2414 <div></div>
2415
2416
2417
2418 </div>
2419 <div class="jd-details-descr">
2420
2421
2422
2423
2424 <div class="jd-tagdata jd-tagdescr"><p>Set the search criteria to match widgets that are enabled.
2425
2426 Typically, using this search criteria alone is not useful.
2427 You should also include additional criteria, such as text,
2428 content-description, or the class name for a widget.
2429
2430 If no other search criteria is specified, and there is more
2431 than one matching widget, the first widget in the tree
2432 is selected.</p></div>
2433 <div class="jd-tagdata">
2434 <h5 class="jd-tagtitle">Parameters</h5>
2435 <table class="jd-tagtable">
2436 <tr>
2437 <th>val</td>
2438 <td>Value to match</td>
2439 </tr>
2440 </table>
2441 </div>
2442 <div class="jd-tagdata">
2443 <h5 class="jd-tagtitle">Returns</h5>
2444 <ul class="nolist"><li>UiSelector with the specified search criteria</li></ul>
2445 </div>
2446
2447 </div>
2448</div>
2449
2450
2451<A NAME="focusable(boolean)"></A>
2452
2453<div class="jd-details api apilevel-">
2454 <h4 class="jd-details-title">
2455 <span class="normal">
2456 public
2457
2458
2459
2460
2461 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a>
2462 </span>
2463 <span class="sympad">focusable</span>
2464 <span class="normal">(boolean val)</span>
2465 </h4>
2466 <div class="api-level">
2467 <div></div>
2468
2469
2470
2471 </div>
2472 <div class="jd-details-descr">
2473
2474
2475
2476
2477 <div class="jd-tagdata jd-tagdescr"><p>Set the search criteria to match widgets that are focusable.
2478
2479 Typically, using this search criteria alone is not useful.
2480 You should also include additional criteria, such as text,
2481 content-description, or the class name for a widget.
2482
2483 If no other search criteria is specified, and there is more
2484 than one matching widget, the first widget in the tree
2485 is selected.</p></div>
2486 <div class="jd-tagdata">
2487 <h5 class="jd-tagtitle">Parameters</h5>
2488 <table class="jd-tagtable">
2489 <tr>
2490 <th>val</td>
2491 <td>Value to match</td>
2492 </tr>
2493 </table>
2494 </div>
2495 <div class="jd-tagdata">
2496 <h5 class="jd-tagtitle">Returns</h5>
2497 <ul class="nolist"><li>UiSelector with the specified search criteria</li></ul>
2498 </div>
2499
2500 </div>
2501</div>
2502
2503
2504<A NAME="focused(boolean)"></A>
2505
2506<div class="jd-details api apilevel-">
2507 <h4 class="jd-details-title">
2508 <span class="normal">
2509 public
2510
2511
2512
2513
2514 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a>
2515 </span>
2516 <span class="sympad">focused</span>
2517 <span class="normal">(boolean val)</span>
2518 </h4>
2519 <div class="api-level">
2520 <div></div>
2521
2522
2523
2524 </div>
2525 <div class="jd-details-descr">
2526
2527
2528
2529
2530 <div class="jd-tagdata jd-tagdescr"><p>Set the search criteria to match widgets that have focus.
2531
2532 Typically, using this search criteria alone is not useful.
2533 You should also include additional criteria, such as text,
2534 content-description, or the class name for a widget.
2535
2536 If no other search criteria is specified, and there is more
2537 than one matching widget, the first widget in the tree
2538 is selected.</p></div>
2539 <div class="jd-tagdata">
2540 <h5 class="jd-tagtitle">Parameters</h5>
2541 <table class="jd-tagtable">
2542 <tr>
2543 <th>val</td>
2544 <td>Value to match</td>
2545 </tr>
2546 </table>
2547 </div>
2548 <div class="jd-tagdata">
2549 <h5 class="jd-tagtitle">Returns</h5>
2550 <ul class="nolist"><li>UiSelector with the specified search criteria</li></ul>
2551 </div>
2552
2553 </div>
2554</div>
2555
2556
2557<A NAME="fromParent(android.support.test.uiautomator.UiSelector)"></A>
2558
2559<div class="jd-details api apilevel-">
2560 <h4 class="jd-details-title">
2561 <span class="normal">
2562 public
2563
2564
2565
2566
2567 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a>
2568 </span>
2569 <span class="sympad">fromParent</span>
2570 <span class="normal">(<a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a> selector)</span>
2571 </h4>
2572 <div class="api-level">
2573 <div></div>
2574
2575
2576
2577 </div>
2578 <div class="jd-details-descr">
2579
2580
2581
2582
2583 <div class="jd-tagdata jd-tagdescr"><p>Adds a child UiSelector criteria to this selector which is used to
2584 start search from the parent widget.
2585
2586 Use this selector to narrow the search scope to
2587 sibling widgets as well all child widgets under a parent.</p></div>
2588 <div class="jd-tagdata">
2589 <h5 class="jd-tagtitle">Returns</h5>
2590 <ul class="nolist"><li>UiSelector with this added search criterion</li></ul>
2591 </div>
2592
2593 </div>
2594</div>
2595
2596
2597<A NAME="index(int)"></A>
2598
2599<div class="jd-details api apilevel-">
2600 <h4 class="jd-details-title">
2601 <span class="normal">
2602 public
2603
2604
2605
2606
2607 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a>
2608 </span>
2609 <span class="sympad">index</span>
2610 <span class="normal">(int index)</span>
2611 </h4>
2612 <div class="api-level">
2613 <div></div>
2614
2615
2616
2617 </div>
2618 <div class="jd-details-descr">
2619
2620
2621
2622
2623 <div class="jd-tagdata jd-tagdescr"><p>Set the search criteria to match the widget by its node
2624 index in the layout hierarchy.
2625
2626 The index value must be 0 or greater.
2627
2628 Using the index can be unreliable and should only
2629 be used as a last resort for matching. Instead,
2630 consider using the <code><a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html#instance(int)">instance(int)</a></code> method.</p></div>
2631 <div class="jd-tagdata">
2632 <h5 class="jd-tagtitle">Parameters</h5>
2633 <table class="jd-tagtable">
2634 <tr>
2635 <th>index</td>
2636 <td>Value to match</td>
2637 </tr>
2638 </table>
2639 </div>
2640 <div class="jd-tagdata">
2641 <h5 class="jd-tagtitle">Returns</h5>
2642 <ul class="nolist"><li>UiSelector with the specified search criteria</li></ul>
2643 </div>
2644
2645 </div>
2646</div>
2647
2648
2649<A NAME="instance(int)"></A>
2650
2651<div class="jd-details api apilevel-">
2652 <h4 class="jd-details-title">
2653 <span class="normal">
2654 public
2655
2656
2657
2658
2659 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a>
2660 </span>
2661 <span class="sympad">instance</span>
2662 <span class="normal">(int instance)</span>
2663 </h4>
2664 <div class="api-level">
2665 <div></div>
2666
2667
2668
2669 </div>
2670 <div class="jd-details-descr">
2671
2672
2673
2674
2675 <div class="jd-tagdata jd-tagdescr"><p>Set the search criteria to match the
2676 widget by its instance number.
2677
2678 The instance value must be 0 or greater, where
2679 the first instance is 0.
2680
2681 For example, to simulate a user click on
2682 the third image that is enabled in a UI screen, you
2683 could specify a a search criteria where the instance is
2684 2, the <code><a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html#className(java.lang.String)">className(String)</a></code> matches the image
2685 widget class, and <code><a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html#enabled(boolean)">enabled(boolean)</a></code> is true.
2686 The code would look like this:
2687 <code>
2688 new UiSelector().className("android.widget.ImageView")
2689 .enabled(true).instance(2);
2690 </code></p></div>
2691 <div class="jd-tagdata">
2692 <h5 class="jd-tagtitle">Parameters</h5>
2693 <table class="jd-tagtable">
2694 <tr>
2695 <th>instance</td>
2696 <td>Value to match</td>
2697 </tr>
2698 </table>
2699 </div>
2700 <div class="jd-tagdata">
2701 <h5 class="jd-tagtitle">Returns</h5>
2702 <ul class="nolist"><li>UiSelector with the specified search criteria</li></ul>
2703 </div>
2704
2705 </div>
2706</div>
2707
2708
2709<A NAME="longClickable(boolean)"></A>
2710
2711<div class="jd-details api apilevel-">
2712 <h4 class="jd-details-title">
2713 <span class="normal">
2714 public
2715
2716
2717
2718
2719 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a>
2720 </span>
2721 <span class="sympad">longClickable</span>
2722 <span class="normal">(boolean val)</span>
2723 </h4>
2724 <div class="api-level">
2725 <div></div>
2726
2727
2728
2729 </div>
2730 <div class="jd-details-descr">
2731
2732
2733
2734
2735 <div class="jd-tagdata jd-tagdescr"><p>Set the search criteria to match widgets that are long-clickable.
2736
2737 Typically, using this search criteria alone is not useful.
2738 You should also include additional criteria, such as text,
2739 content-description, or the class name for a widget.
2740
2741 If no other search criteria is specified, and there is more
2742 than one matching widget, the first widget in the tree
2743 is selected.</p></div>
2744 <div class="jd-tagdata">
2745 <h5 class="jd-tagtitle">Parameters</h5>
2746 <table class="jd-tagtable">
2747 <tr>
2748 <th>val</td>
2749 <td>Value to match</td>
2750 </tr>
2751 </table>
2752 </div>
2753 <div class="jd-tagdata">
2754 <h5 class="jd-tagtitle">Returns</h5>
2755 <ul class="nolist"><li>UiSelector with the specified search criteria</li></ul>
2756 </div>
2757
2758 </div>
2759</div>
2760
2761
2762<A NAME="packageName(java.lang.String)"></A>
2763
2764<div class="jd-details api apilevel-">
2765 <h4 class="jd-details-title">
2766 <span class="normal">
2767 public
2768
2769
2770
2771
2772 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a>
2773 </span>
2774 <span class="sympad">packageName</span>
2775 <span class="normal">(String name)</span>
2776 </h4>
2777 <div class="api-level">
2778 <div></div>
2779
2780
2781
2782 </div>
2783 <div class="jd-details-descr">
2784
2785
2786
2787
2788 <div class="jd-tagdata jd-tagdescr"><p>Set the search criteria to match the package name
2789 of the application that contains the widget.</p></div>
2790 <div class="jd-tagdata">
2791 <h5 class="jd-tagtitle">Parameters</h5>
2792 <table class="jd-tagtable">
2793 <tr>
2794 <th>name</td>
2795 <td>Value to match</td>
2796 </tr>
2797 </table>
2798 </div>
2799 <div class="jd-tagdata">
2800 <h5 class="jd-tagtitle">Returns</h5>
2801 <ul class="nolist"><li>UiSelector with the specified search criteria</li></ul>
2802 </div>
2803
2804 </div>
2805</div>
2806
2807
2808<A NAME="packageNameMatches(java.lang.String)"></A>
2809
2810<div class="jd-details api apilevel-">
2811 <h4 class="jd-details-title">
2812 <span class="normal">
2813 public
2814
2815
2816
2817
2818 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a>
2819 </span>
2820 <span class="sympad">packageNameMatches</span>
2821 <span class="normal">(String regex)</span>
2822 </h4>
2823 <div class="api-level">
2824 <div></div>
2825
2826
2827
2828 </div>
2829 <div class="jd-details-descr">
2830
2831
2832
2833
2834 <div class="jd-tagdata jd-tagdescr"><p>Set the search criteria to match the package name
2835 of the application that contains the widget.</p></div>
2836 <div class="jd-tagdata">
2837 <h5 class="jd-tagtitle">Parameters</h5>
2838 <table class="jd-tagtable">
2839 <tr>
2840 <th>regex</td>
2841 <td>a regular expression</td>
2842 </tr>
2843 </table>
2844 </div>
2845 <div class="jd-tagdata">
2846 <h5 class="jd-tagtitle">Returns</h5>
2847 <ul class="nolist"><li>UiSelector with the specified search criteria</li></ul>
2848 </div>
2849
2850 </div>
2851</div>
2852
2853
2854<A NAME="resourceId(java.lang.String)"></A>
2855
2856<div class="jd-details api apilevel-">
2857 <h4 class="jd-details-title">
2858 <span class="normal">
2859 public
2860
2861
2862
2863
2864 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a>
2865 </span>
2866 <span class="sympad">resourceId</span>
2867 <span class="normal">(String id)</span>
2868 </h4>
2869 <div class="api-level">
2870 <div></div>
2871
2872
2873
2874 </div>
2875 <div class="jd-details-descr">
2876
2877
2878
2879
2880 <div class="jd-tagdata jd-tagdescr"><p>Set the search criteria to match the given resource ID.</p></div>
2881 <div class="jd-tagdata">
2882 <h5 class="jd-tagtitle">Parameters</h5>
2883 <table class="jd-tagtable">
2884 <tr>
2885 <th>id</td>
2886 <td>Value to match</td>
2887 </tr>
2888 </table>
2889 </div>
2890 <div class="jd-tagdata">
2891 <h5 class="jd-tagtitle">Returns</h5>
2892 <ul class="nolist"><li>UiSelector with the specified search criteria</li></ul>
2893 </div>
2894
2895 </div>
2896</div>
2897
2898
2899<A NAME="resourceIdMatches(java.lang.String)"></A>
2900
2901<div class="jd-details api apilevel-">
2902 <h4 class="jd-details-title">
2903 <span class="normal">
2904 public
2905
2906
2907
2908
2909 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a>
2910 </span>
2911 <span class="sympad">resourceIdMatches</span>
2912 <span class="normal">(String regex)</span>
2913 </h4>
2914 <div class="api-level">
2915 <div></div>
2916
2917
2918
2919 </div>
2920 <div class="jd-details-descr">
2921
2922
2923
2924
2925 <div class="jd-tagdata jd-tagdescr"><p>Set the search criteria to match the resource ID
2926 of the widget, using a regular expression.</p></div>
2927 <div class="jd-tagdata">
2928 <h5 class="jd-tagtitle">Parameters</h5>
2929 <table class="jd-tagtable">
2930 <tr>
2931 <th>regex</td>
2932 <td>a regular expression</td>
2933 </tr>
2934 </table>
2935 </div>
2936 <div class="jd-tagdata">
2937 <h5 class="jd-tagtitle">Returns</h5>
2938 <ul class="nolist"><li>UiSelector with the specified search criteria</li></ul>
2939 </div>
2940
2941 </div>
2942</div>
2943
2944
2945<A NAME="scrollable(boolean)"></A>
2946
2947<div class="jd-details api apilevel-">
2948 <h4 class="jd-details-title">
2949 <span class="normal">
2950 public
2951
2952
2953
2954
2955 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a>
2956 </span>
2957 <span class="sympad">scrollable</span>
2958 <span class="normal">(boolean val)</span>
2959 </h4>
2960 <div class="api-level">
2961 <div></div>
2962
2963
2964
2965 </div>
2966 <div class="jd-details-descr">
2967
2968
2969
2970
2971 <div class="jd-tagdata jd-tagdescr"><p>Set the search criteria to match widgets that are scrollable.
2972
2973 Typically, using this search criteria alone is not useful.
2974 You should also include additional criteria, such as text,
2975 content-description, or the class name for a widget.
2976
2977 If no other search criteria is specified, and there is more
2978 than one matching widget, the first widget in the tree
2979 is selected.</p></div>
2980 <div class="jd-tagdata">
2981 <h5 class="jd-tagtitle">Parameters</h5>
2982 <table class="jd-tagtable">
2983 <tr>
2984 <th>val</td>
2985 <td>Value to match</td>
2986 </tr>
2987 </table>
2988 </div>
2989 <div class="jd-tagdata">
2990 <h5 class="jd-tagtitle">Returns</h5>
2991 <ul class="nolist"><li>UiSelector with the specified search criteria</li></ul>
2992 </div>
2993
2994 </div>
2995</div>
2996
2997
2998<A NAME="selected(boolean)"></A>
2999
3000<div class="jd-details api apilevel-">
3001 <h4 class="jd-details-title">
3002 <span class="normal">
3003 public
3004
3005
3006
3007
3008 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a>
3009 </span>
3010 <span class="sympad">selected</span>
3011 <span class="normal">(boolean val)</span>
3012 </h4>
3013 <div class="api-level">
3014 <div></div>
3015
3016
3017
3018 </div>
3019 <div class="jd-details-descr">
3020
3021
3022
3023
3024 <div class="jd-tagdata jd-tagdescr"><p>Set the search criteria to match widgets that
3025 are currently selected.
3026
3027 Typically, using this search criteria alone is not useful.
3028 You should also include additional criteria, such as text,
3029 content-description, or the class name for a widget.
3030
3031 If no other search criteria is specified, and there is more
3032 than one matching widget, the first widget in the tree
3033 is selected.</p></div>
3034 <div class="jd-tagdata">
3035 <h5 class="jd-tagtitle">Parameters</h5>
3036 <table class="jd-tagtable">
3037 <tr>
3038 <th>val</td>
3039 <td>Value to match</td>
3040 </tr>
3041 </table>
3042 </div>
3043 <div class="jd-tagdata">
3044 <h5 class="jd-tagtitle">Returns</h5>
3045 <ul class="nolist"><li>UiSelector with the specified search criteria</li></ul>
3046 </div>
3047
3048 </div>
3049</div>
3050
3051
3052<A NAME="text(java.lang.String)"></A>
3053
3054<div class="jd-details api apilevel-">
3055 <h4 class="jd-details-title">
3056 <span class="normal">
3057 public
3058
3059
3060
3061
3062 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a>
3063 </span>
3064 <span class="sympad">text</span>
3065 <span class="normal">(String text)</span>
3066 </h4>
3067 <div class="api-level">
3068 <div></div>
3069
3070
3071
3072 </div>
3073 <div class="jd-details-descr">
3074
3075
3076
3077
3078 <div class="jd-tagdata jd-tagdescr"><p>Set the search criteria to match the visible text displayed
3079 in a widget (for example, the text label to launch an app).
3080
3081 The text for the element must match exactly with the string in your input
3082 argument. Matching is case-sensitive.</p></div>
3083 <div class="jd-tagdata">
3084 <h5 class="jd-tagtitle">Parameters</h5>
3085 <table class="jd-tagtable">
3086 <tr>
3087 <th>text</td>
3088 <td>Value to match</td>
3089 </tr>
3090 </table>
3091 </div>
3092 <div class="jd-tagdata">
3093 <h5 class="jd-tagtitle">Returns</h5>
3094 <ul class="nolist"><li>UiSelector with the specified search criteria</li></ul>
3095 </div>
3096
3097 </div>
3098</div>
3099
3100
3101<A NAME="textContains(java.lang.String)"></A>
3102
3103<div class="jd-details api apilevel-">
3104 <h4 class="jd-details-title">
3105 <span class="normal">
3106 public
3107
3108
3109
3110
3111 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a>
3112 </span>
3113 <span class="sympad">textContains</span>
3114 <span class="normal">(String text)</span>
3115 </h4>
3116 <div class="api-level">
3117 <div></div>
3118
3119
3120
3121 </div>
3122 <div class="jd-details-descr">
3123
3124
3125
3126
3127 <div class="jd-tagdata jd-tagdescr"><p>Set the search criteria to match the visible text in a widget
3128 where the visible text must contain the string in your input argument.
3129
3130 The matching is case-sensitive.</p></div>
3131 <div class="jd-tagdata">
3132 <h5 class="jd-tagtitle">Parameters</h5>
3133 <table class="jd-tagtable">
3134 <tr>
3135 <th>text</td>
3136 <td>Value to match</td>
3137 </tr>
3138 </table>
3139 </div>
3140 <div class="jd-tagdata">
3141 <h5 class="jd-tagtitle">Returns</h5>
3142 <ul class="nolist"><li>UiSelector with the specified search criteria</li></ul>
3143 </div>
3144
3145 </div>
3146</div>
3147
3148
3149<A NAME="textMatches(java.lang.String)"></A>
3150
3151<div class="jd-details api apilevel-">
3152 <h4 class="jd-details-title">
3153 <span class="normal">
3154 public
3155
3156
3157
3158
3159 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a>
3160 </span>
3161 <span class="sympad">textMatches</span>
3162 <span class="normal">(String regex)</span>
3163 </h4>
3164 <div class="api-level">
3165 <div></div>
3166
3167
3168
3169 </div>
3170 <div class="jd-details-descr">
3171
3172
3173
3174
3175 <div class="jd-tagdata jd-tagdescr"><p>Set the search criteria to match the visible text displayed in a layout
3176 element, using a regular expression.
3177
3178 The text in the widget must match exactly with the string in your
3179 input argument.</p></div>
3180 <div class="jd-tagdata">
3181 <h5 class="jd-tagtitle">Parameters</h5>
3182 <table class="jd-tagtable">
3183 <tr>
3184 <th>regex</td>
3185 <td>a regular expression</td>
3186 </tr>
3187 </table>
3188 </div>
3189 <div class="jd-tagdata">
3190 <h5 class="jd-tagtitle">Returns</h5>
3191 <ul class="nolist"><li>UiSelector with the specified search criteria</li></ul>
3192 </div>
3193
3194 </div>
3195</div>
3196
3197
3198<A NAME="textStartsWith(java.lang.String)"></A>
3199
3200<div class="jd-details api apilevel-">
3201 <h4 class="jd-details-title">
3202 <span class="normal">
3203 public
3204
3205
3206
3207
3208 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a>
3209 </span>
3210 <span class="sympad">textStartsWith</span>
3211 <span class="normal">(String text)</span>
3212 </h4>
3213 <div class="api-level">
3214 <div></div>
3215
3216
3217
3218 </div>
3219 <div class="jd-details-descr">
3220
3221
3222
3223
3224 <div class="jd-tagdata jd-tagdescr"><p>Set the search criteria to match visible text in a widget that is
3225 prefixed by the text parameter.
3226
3227 The matching is case-insensitive.</p></div>
3228 <div class="jd-tagdata">
3229 <h5 class="jd-tagtitle">Parameters</h5>
3230 <table class="jd-tagtable">
3231 <tr>
3232 <th>text</td>
3233 <td>Value to match</td>
3234 </tr>
3235 </table>
3236 </div>
3237 <div class="jd-tagdata">
3238 <h5 class="jd-tagtitle">Returns</h5>
3239 <ul class="nolist"><li>UiSelector with the specified search criteria</li></ul>
3240 </div>
3241
3242 </div>
3243</div>
3244
3245
3246<A NAME="toString()"></A>
3247
3248<div class="jd-details api apilevel-">
3249 <h4 class="jd-details-title">
3250 <span class="normal">
3251 public
3252
3253
3254
3255
3256 String
3257 </span>
3258 <span class="sympad">toString</span>
3259 <span class="normal">()</span>
3260 </h4>
3261 <div class="api-level">
3262 <div></div>
3263
3264
3265
3266 </div>
3267 <div class="jd-details-descr">
3268
3269
3270
3271
3272 <div class="jd-tagdata jd-tagdescr"><p></p></div>
3273
3274 </div>
3275</div>
3276
3277
3278
3279
3280
3281<!-- ========= METHOD DETAIL ======== -->
3282
3283<h2>Protected Methods</h2>
3284
3285
3286
3287<A NAME="cloneSelector()"></A>
3288
3289<div class="jd-details api apilevel-">
3290 <h4 class="jd-details-title">
3291 <span class="normal">
3292 protected
3293
3294
3295
3296
3297 <a href="../../../../../reference/android/support/test/uiautomator/UiSelector.html">UiSelector</a>
3298 </span>
3299 <span class="sympad">cloneSelector</span>
3300 <span class="normal">()</span>
3301 </h4>
3302 <div class="api-level">
3303 <div></div>
3304
3305
3306
3307 </div>
3308 <div class="jd-details-descr">
3309
3310
3311
3312
3313 <div class="jd-tagdata jd-tagdescr"><p></p></div>
3314
3315 </div>
3316</div>
3317
3318
3319
3320
3321
3322<!-- ========= END OF CLASS DATA ========= -->
3323<A NAME="navbar_top"></A>
3324
3325<div id="footer" class="wrap" >
3326
3327
3328 <div id="copyright">
3329
3330 Except as noted, this content is licensed under <a
3331 href="http://www.apache.org/licenses/LICENSE-2.0">Apache 2.0</a>.
3332 For details and restrictions, see the <a href="../../../../../license.html">
3333 Content License</a>.
3334 </div>
3335 <div id="build_info">
3336
3337 Android &nbsp;r &mdash;
3338<script src="../../../../../timestamp.js" type="text/javascript"></script>
3339<script>document.write(BUILD_TIMESTAMP)</script>
3340
3341 </div>
3342
3343
3344 <div id="footerlinks">
3345
3346 <p>
3347 <a href="../../../../../about/index.html">About Android</a>&nbsp;&nbsp;|&nbsp;
3348 <a href="../../../../../legal.html">Legal</a>&nbsp;&nbsp;|&nbsp;
3349 <a href="../../../../../support.html">Support</a>
3350 </p>
3351 </div>
3352
3353</div> <!-- end footer -->
3354</div> <!-- jd-content -->
3355
3356</div><!-- end doc-content -->
3357
3358</div> <!-- end body-content -->
3359
3360
3361
3362
3363
3364
3365</body>
3366</html>