There is a TabHost in which there are several tabs, they are located below, each tab is a separate activation. In one activity I try to add an actionbar with tabs, but the application crashes just by creating a tab. activity code

public class Restaurant extends Activity implements TabListener { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.restaurant); ActionBar bar = getActionBar(); //bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); Tab tab = bar.newTab(); tab.setText("tab1"); tab.setTabListener(this); bar.addTab(tab); tab = bar.newTab(); tab.setText("tab2"); tab.setTabListener(this); bar.addTab(tab); } 

Error log:

  02-03 16:37:43.895: E/AndroidRuntime(29652): FATAL EXCEPTION: main 02-03 16:37:43.895: E/AndroidRuntime(29652): java.lang.RuntimeException: Unable to start activity ComponentInfo{app.tabsample/app.tabsample.Restaurant}: java.lang.NullPointerException 02-03 16:37:43.895: E/AndroidRuntime(29652): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2194) 02-03 16:37:43.895: E/AndroidRuntime(29652): at android.app.ActivityThread.startActivityNow(ActivityThread.java:1991) 02-03 16:37:43.895: E/AndroidRuntime(29652): at android.app.LocalActivityManager.moveToState(LocalActivityManager.java:135) 02-03 16:37:43.895: E/AndroidRuntime(29652): at android.app.LocalActivityManager.startActivity(LocalActivityManager.java:347) 02-03 16:37:43.895: E/AndroidRuntime(29652): at android.widget.TabHost$IntentContentStrategy.getContentView(TabHost.java:703) 02-03 16:37:43.895: E/AndroidRuntime(29652): at android.widget.TabHost.setCurrentTab(TabHost.java:350) 02-03 16:37:43.895: E/AndroidRuntime(29652): at android.widget.TabHost$2.onTabSelectionChanged(TabHost.java:154) 02-03 16:37:43.895: E/AndroidRuntime(29652): at android.widget.TabWidget$TabClickListener.onClick(TabWidget.java:540) 02-03 16:37:43.895: E/AndroidRuntime(29652): at android.view.View.performClick(View.java:3549) 02-03 16:37:43.895: E/AndroidRuntime(29652): at android.view.View$PerformClick.run(View.java:14393) 02-03 16:37:43.895: E/AndroidRuntime(29652): at android.os.Handler.handleCallback(Handler.java:605) 02-03 16:37:43.895: E/AndroidRuntime(29652): at android.os.Handler.dispatchMessage(Handler.java:92) 02-03 16:37:43.895: E/AndroidRuntime(29652): at android.os.Looper.loop(Looper.java:154) 02-03 16:37:43.895: E/AndroidRuntime(29652): at android.app.ActivityThread.main(ActivityThread.java:4945) 02-03 16:37:43.895: E/AndroidRuntime(29652): at java.lang.reflect.Method.invokeNative(Native Method) 02-03 16:37:43.895: E/AndroidRuntime(29652): at java.lang.reflect.Method.invoke(Method.java:511) 02-03 16:37:43.895: E/AndroidRuntime(29652): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 02-03 16:37:43.895: E/AndroidRuntime(29652): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 02-03 16:37:43.895: E/AndroidRuntime(29652): at dalvik.system.NativeStart.main(Native Method) 02-03 16:37:43.895: E/AndroidRuntime(29652): Caused by: java.lang.NullPointerException 02-03 16:37:43.895: E/AndroidRuntime(29652): at app.tabsample.Restaurant.onCreate(Restaurant.java:23) 02-03 16:37:43.895: E/AndroidRuntime(29652): at android.app.Activity.performCreate(Activity.java:4531) 02-03 16:37:43.895: E/AndroidRuntime(29652): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1071) 02-03 16:37:43.895: E/AndroidRuntime(29652): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2150) 02-03 16:37:43.895: E/AndroidRuntime(29652): ... 18 more 
  • one
    If my memory serves me, then TabActivity is already deprecated and it is recommended to fill tabs with Fragments. And the Fragment cannot have its ActionBar. So I think this will solve your problems. - Lucky_spirit
  • Yes, TabActivity is already deprecated, but I use just Activity, or ActionBarActivity already - makavelka
  • What is on line 23 of the Restaurant class? - falstaf
  • Tab tab = bar.newTab (); - makavelka
  • one
    Um What is the "internal" activity ? ----- Show Restaurant imports and uses-sdk from AndroidManifest.xml . - falstaf

0