diff options
author | Maurice Lam <yukl@google.com> | 2015-03-23 19:15:33 +0000 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2015-03-23 19:15:33 +0000 |
commit | 2e007deb9c3fce7f05cab6d40555daf7283eeafe (patch) | |
tree | 6153c9cb5ff8c37e94f6c435a0388e0e68347a29 | |
parent | cc20d3974ff108ba893b1e9fd8bc19d1e4b14baa (diff) | |
parent | 2a0078763fab06c1ab9c783b67a5346ee28d86c5 (diff) | |
download | android_frameworks_opt_setupwizard-2e007deb9c3fce7f05cab6d40555daf7283eeafe.tar.gz android_frameworks_opt_setupwizard-2e007deb9c3fce7f05cab6d40555daf7283eeafe.tar.bz2 android_frameworks_opt_setupwizard-2e007deb9c3fce7f05cab6d40555daf7283eeafe.zip |
am 2a007876: Merge "[SetupWizardLib] Add getNavigationBar" into ub-setupwizard-alatar
* commit '2a0078763fab06c1ab9c783b67a5346ee28d86c5':
[SetupWizardLib] Add getNavigationBar
-rw-r--r-- | library/main/src/com/android/setupwizardlib/SetupWizardLayout.java | 6 | ||||
-rw-r--r-- | library/test/src/com/android/setupwizardlib/test/SetupWizardLayoutTests.java | 16 |
2 files changed, 22 insertions, 0 deletions
diff --git a/library/main/src/com/android/setupwizardlib/SetupWizardLayout.java b/library/main/src/com/android/setupwizardlib/SetupWizardLayout.java index 2a1000d..0ba5e6d 100644 --- a/library/main/src/com/android/setupwizardlib/SetupWizardLayout.java +++ b/library/main/src/com/android/setupwizardlib/SetupWizardLayout.java @@ -34,6 +34,7 @@ import android.widget.FrameLayout; import android.widget.TextView; import com.android.setupwizardlib.view.Illustration; +import com.android.setupwizardlib.view.NavigationBar; public class SetupWizardLayout extends FrameLayout { @@ -159,6 +160,11 @@ public class SetupWizardLayout extends FrameLayout { return R.id.suw_layout_content; } + public NavigationBar getNavigationBar() { + final View view = findViewById(R.id.suw_layout_navigation_bar); + return view instanceof NavigationBar ? (NavigationBar) view : null; + } + public void setHeaderText(int title) { final TextView titleView = (TextView) findViewById(R.id.suw_layout_title); if (titleView != null) { diff --git a/library/test/src/com/android/setupwizardlib/test/SetupWizardLayoutTests.java b/library/test/src/com/android/setupwizardlib/test/SetupWizardLayoutTests.java index ddaa391..f5cd287 100644 --- a/library/test/src/com/android/setupwizardlib/test/SetupWizardLayoutTests.java +++ b/library/test/src/com/android/setupwizardlib/test/SetupWizardLayoutTests.java @@ -102,6 +102,22 @@ public class SetupWizardLayoutTests extends InstrumentationTestCase { layout.setLayoutBackground(new ColorDrawable(Color.RED)); } + @SmallTest + public void testGetNavigationBar() { + final SetupWizardLayout layout = new SetupWizardLayout(mContext); + final NavigationBar navigationBar = layout.getNavigationBar(); + assertEquals("Navigation bar should have ID = @id/suw_layout_navigation_bar", + R.id.suw_layout_navigation_bar, navigationBar.getId()); + } + + @SmallTest + public void testGetNavigationBarNull() { + // test_template does not have navigation bar so getNavigationBar() should return null. + final SetupWizardLayout layout = new SetupWizardLayout(mContext, R.layout.test_template); + final NavigationBar navigationBar = layout.getNavigationBar(); + assertNull("getNavigationBar() in test_template should return null", navigationBar); + } + private void assertDefaultTemplateInflated(SetupWizardLayout layout) { View decorView = layout.findViewById(R.id.suw_layout_decor); View navbar = layout.findViewById(R.id.suw_layout_navigation_bar); |