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