Note that there are some explanatory texts on larger screens.

plurals
  1. POTabhost Null Pointer Exception
    primarykey
    data
    text
    <p>Can some one please assist me in this example of TabHost? The problem i have is, When I am trying to run the application I am getting Null Pointer Exception.</p> <p>Here is the code if some one need to have a look.</p> <pre><code>public class TabBarExample extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); /** * TabHost will have Tabs **/ TabHost tabHost = (TabHost)findViewById(android.R.id.tabhost); /** TabSpec used to create a new tab. * By using TabSpec only we can able to setContent to the tab. * By using TabSpec setIndicator() we can set name to tab. **/ TabHost.TabSpec spec1, spec2; spec1 = tabHost.newTabSpec("tab_id_1").setIndicator("Tab One").setContent(new Intent().setClass(this, FirstTab.class)); spec2 = tabHost.newTabSpec("tab_id_2").setIndicator("Tab Two").setContent(new Intent().setClass(this, SecondTab.class)); /** * create intent of each tab pressed **/ //Intent intent1 = new Intent().setClass(this, FirstTab.class); //Intent intent2 = new Intent().setClass(this, SecondTab.class); /** * add the created tab to the tab host for display **/ // I am getting error at the following line tabHost.addTab(spec1); tabHost.addTab(spec2); } } </code></pre> <p>Any one to assist in any way or point me to a direction will be appreciated. Regards Shiraz</p> <p>EDIT-- here is the LogCat view of the error i am getting</p> <pre><code>06-18 23:18:30.547: ERROR/AndroidRuntime(1404): FATAL EXCEPTION: main 06-18 23:18:30.547: ERROR/AndroidRuntime(1404): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.moonlight.tabbarexample/com.moonlight.tabbarexample.TabBarExample}: java.lang.NullPointerException 06-18 23:18:30.547: ERROR/AndroidRuntime(1404): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1816) 06-18 23:18:30.547: ERROR/AndroidRuntime(1404): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1837) 06-18 23:18:30.547: ERROR/AndroidRuntime(1404): at android.app.ActivityThread.access$1500(ActivityThread.java:132) 06-18 23:18:30.547: ERROR/AndroidRuntime(1404): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1033) 06-18 23:18:30.547: ERROR/AndroidRuntime(1404): at android.os.Handler.dispatchMessage(Handler.java:99) 06-18 23:18:30.547: ERROR/AndroidRuntime(1404): at android.os.Looper.loop(Looper.java:143) 06-18 23:18:30.547: ERROR/AndroidRuntime(1404): at android.app.ActivityThread.main(ActivityThread.java:4196) 06-18 23:18:30.547: ERROR/AndroidRuntime(1404): at java.lang.reflect.Method.invokeNative(Native Method) 06-18 23:18:30.547: ERROR/AndroidRuntime(1404): at java.lang.reflect.Method.invoke(Method.java:507) 06-18 23:18:30.547: ERROR/AndroidRuntime(1404): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 06-18 23:18:30.547: ERROR/AndroidRuntime(1404): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 06-18 23:18:30.547: ERROR/AndroidRuntime(1404): at dalvik.system.NativeStart.main(Native Method) 06-18 23:18:30.547: ERROR/AndroidRuntime(1404): Caused by: java.lang.NullPointerException 06-18 23:18:30.547: ERROR/AndroidRuntime(1404): at android.widget.TabHost$ViewIdContentStrategy.&lt;init&gt;(TabHost.java:591) 06-18 23:18:30.547: ERROR/AndroidRuntime(1404): at android.widget.TabHost$ViewIdContentStrategy.&lt;init&gt;(TabHost.java:586) 06-18 23:18:30.547: ERROR/AndroidRuntime(1404): at android.widget.TabHost$TabSpec.setContent(TabHost.java:441) 06-18 23:18:30.547: ERROR/AndroidRuntime(1404): at com.moonlight.tabbarexample.TabBarExample.onCreate(TabBarExample.java:26) 06-18 23:18:30.547: ERROR/AndroidRuntime(1404): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1093) 06-18 23:18:30.547: ERROR/AndroidRuntime(1404): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1780) 06-18 23:18:30.547: ERROR/AndroidRuntime(1404): ... 11 more 06-18 23:20:06.984: ERROR/SettingsAppWidhetProvider(14282): level1 = 100.0 </code></pre> <p>Thanks Shiraz</p> <p>EDIT 2 -- HERE IS main.xml</p> <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent"&gt; &lt;LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="5dip"&gt; &lt;TabWidget android:id="@android:id/tabs" android:layout_width="fill_parent" android:layout_height="wrap_content" /&gt; &lt;FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="5dip" /&gt; &lt;/LinearLayout&gt; &lt;/TabHost&gt; </code></pre> <p>Here is TabbarExample manifest</p> <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.moonlight.tabbarexample" android:versionCode="1" android:versionName="1.0"&gt; &lt;uses-sdk android:minSdkVersion="7" /&gt; &lt;application android:icon="@drawable/icon" android:label="@string/app_name"&gt; &lt;activity android:name=".TabBarExample" android:label="@string/app_name"&gt; &lt;intent-filter&gt; &lt;action android:name="android.intent.action.MAIN" /&gt; &lt;category android:name="android.intent.category.LAUNCHER" /&gt; &lt;/intent-filter&gt; &lt;/activity&gt; &lt;/application&gt; &lt;/manifest&gt; </code></pre> <p>And here is Firsttab.java</p> <pre><code>package com.moonlight.tabbarexample; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class FirstTab extends Activity{ public void onCreate ( Bundle savedInstanceState){ super.onCreate(savedInstanceState); /* First Tab Content */ TextView textView = new TextView(this); textView.setText("First Tab"); setContentView(textView); } } </code></pre> <p>last one SeconTab.java</p> <pre><code>package com.moonlight.tabbarexample; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class SecondTab extends Activity{ public void onCreate ( Bundle savedInstanceState){ super.onCreate(savedInstanceState); /* First Tab Content */ TextView textView = new TextView(this); textView.setText("Second Tab"); setContentView(textView); } } </code></pre> <p>Thanks guys, pleaes healp, i am anxiously waiting. Regards. Shiraz</p> <p>EDIT 3 ---</p> <p>I have added these following line to my manifest file</p> <pre><code> &lt;activity android:name=".FirstTab"/&gt; &lt;activity android:name=".SecondTab"/&gt; </code></pre> <p>but I am still getting the same error :(</p> <p>this is the line in my main activity onCreate methid where i am getting this error</p> <pre><code> /** * add the created tab to the tab host for display **/ tabHost.addTab(spec1); tabHost.addTab(spec2); </code></pre> <p>thanks shiraz</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload