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