title: TabHost crashes when using custom activity
body: <p>So I made a TabHot by dragging and dropping and then codded in the tabs to make it work and it worked. However I had to use the tab linear layouts for the content which is inconvient. So I decided to make a separate activity for each tab. Now when I change set content to the intent of the class my project crashes. I've googled this and looked for fixes but nothing.</p>
  
  <p>Here's my code:</p>
  
  <pre><code>public class MainActivity extends AppCompatActivity {
  
  @Override
  protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      InitTabHost();
  }
  
  private void InitTabHost(){
  
      //Setup Initial Tab Host
      TabHost tbHost = (TabHost)findViewById(R.id.tabHost);
      tbHost.setup();
  
      //Setup Tab 1
  
      TabHost.TabSpec NFtab = tbHost.newTabSpec("one");
      NFtab.setIndicator("News Feed");
      Intent intent = new Intent(this,NewsFeed.class);
      NFtab.setContent(intent);
      tbHost.addTab(NFtab);
  
      TabHost.TabSpec AGTab = tbHost.newTabSpec("two");
      AGTab.setIndicator("Art Gallery");
      AGTab.setContent(R.id.tab2);
      tbHost.addTab(AGTab);
  
      TabHost.TabSpec CreateTab = tbHost.newTabSpec("three");
      CreateTab.setIndicator("Create");
      CreateTab.setContent(R.id.tab3);
      tbHost.addTab(CreateTab);
  
      TabHost.TabSpec ProfileTab = tbHost.newTabSpec("Four");
      ProfileTab.setIndicator("Profile");
      ProfileTab.setContent(R.id.tab4);
      tbHost.addTab(ProfileTab);
  }}
  </code></pre>
  
  <p>here's my main layout with the tabhost:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  </code></pre>
  
  <p></p>
  
  <pre><code>&lt;TabHost
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:id="@+id/tabHost"&gt;
  
      &lt;RelativeLayout
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:orientation="vertical"&gt;
  
          &lt;TabWidget
              android:id="@android:id/tabs"
              android:layout_alignParentBottom="true"
              android:layout_width="match_parent"
              android:layout_height="wrap_content"
              /&gt;
  
          &lt;FrameLayout
              android:id="@android:id/tabcontent"
              android:layout_width="match_parent"
              android:layout_height="match_parent"&gt;
  
              &lt;LinearLayout
                  android:id="@+id/tab1"
                  android:layout_width="match_parent"
                  android:layout_height="match_parent"
                  android:orientation="vertical"&gt;
  
              &lt;/LinearLayout&gt;
  
              &lt;LinearLayout
                  android:id="@+id/tab2"
                  android:layout_width="match_parent"
                  android:layout_height="match_parent"
                  android:orientation="vertical"&gt;
  
              &lt;/LinearLayout&gt;
  
              &lt;LinearLayout
                  android:id="@+id/tab3"
                  android:layout_width="match_parent"
                  android:layout_height="match_parent"
                  android:orientation="vertical"&gt;
  
              &lt;/LinearLayout&gt;
  
              &lt;LinearLayout
                  android:id="@+id/tab4"
                  android:layout_width="match_parent"
                  android:layout_height="match_parent"
                  android:orientation="vertical"&gt;
  
              &lt;/LinearLayout&gt;
          &lt;/FrameLayout&gt;
      &lt;/RelativeLayout&gt;
  &lt;/TabHost&gt;
  </code></pre>
  
  <p></p>
  
  <p>and here's the other activity class:</p>
  
  <pre><code>public class NewsFeed extends TabActivity {
  
  @Override
  protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_news_feed);
  }}
  </code></pre>
  
  <p>Edit Logcat:</p>
  
  <pre><code>07/28 01:56:29: Launching app
  $ adb shell am start -n "com.example.akashbakshi.artnsketch/com.example.akashbakshi.artnsketch.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
  Connected to process 3940 on device Nexus_6P_API_23 [emulator-5554]
  I/art: Not late-enabling -Xcheck:jni (already on)
  W/System: ClassLoader referenced unknown path: /data/app/com.example.akashbakshi.artnsketch-2/lib/x86
  W/System: ClassLoader referenced unknown path: /data/app/com.example.akashbakshi.artnsketch-2/lib/x86
  W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable
  D/AndroidRuntime: Shutting down VM
  E/AndroidRuntime: FATAL EXCEPTION: main
                    Process: com.example.akashbakshi.artnsketch, PID: 3940
                    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.akashbakshi.artnsketch/com.example.akashbakshi.artnsketch.MainActivity}: java.lang.IllegalStateException: Did you forget to call 'public void setup(LocalActivityManager activityGroup)'?
                        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)
                        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
                        at android.app.ActivityThread.-wrap11(ActivityThread.java)
                        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
                        at android.os.Handler.dispatchMessage(Handler.java:102)
                        at android.os.Looper.loop(Looper.java:148)
                        at android.app.ActivityThread.main(ActivityThread.java:5417)
                        at java.lang.reflect.Method.invoke(Native Method)
                        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
                        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
                     Caused by: java.lang.IllegalStateException: Did you forget to call 'public void setup(LocalActivityManager activityGroup)'?
                        at android.widget.TabHost$IntentContentStrategy.getContentView(TabHost.java:722)
                        at android.widget.TabHost.setCurrentTab(TabHost.java:388)
                        at android.widget.TabHost.addTab(TabHost.java:222)
                        at com.example.akashbakshi.artnsketch.MainActivity.InitTabHost(MainActivity.java:30)
                        at com.example.akashbakshi.artnsketch.MainActivity.onCreate(MainActivity.java:15)
                        at android.app.Activity.performCreate(Activity.java:6237)
                        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
                        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
                        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 
                        at android.app.ActivityThread.-wrap11(ActivityThread.java) 
                        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) 
                        at android.os.Handler.dispatchMessage(Handler.java:102) 
                        at android.os.Looper.loop(Looper.java:148) 
                        at android.app.ActivityThread.main(ActivityThread.java:5417) 
                        at java.lang.reflect.Method.invoke(Native Method) 
                        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
                        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
  </code></pre>