ShadowTabHost.java revision b8898598e493d4df40038a501ff77f2aa437e9ef
1b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultzpackage com.xtremelabs.robolectric.shadows;
2b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz
3b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultzimport android.widget.TabHost;
4b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultzimport com.xtremelabs.robolectric.internal.Implementation;
5b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultzimport com.xtremelabs.robolectric.internal.Implements;
6b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz
7b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultzimport java.lang.reflect.Constructor;
8b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz
9b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultzimport static com.xtremelabs.robolectric.Robolectric.shadowOf;
10b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz
11b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz@Implements(TabHost.class)
12b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultzpublic class ShadowTabHost extends ShadowFrameLayout {
13b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz
14b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz    @Implementation
15b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz    public android.widget.TabHost.TabSpec newTabSpec(java.lang.String tag) {
16b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz        TabHost.TabSpec realTabSpec = null;
17b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz        try {
18b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz            Constructor<TabHost.TabSpec> c = TabHost.TabSpec.class.getDeclaredConstructor();
19b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz            c.setAccessible(true);
20b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz            realTabSpec = c.newInstance();
21b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz        } catch (Exception e) {
22b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz            throw new RuntimeException(e);
23b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz        }
24b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz        shadowOf(realTabSpec).setTag(tag);
25b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz        return realTabSpec;
26b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz    }
27b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz}
28