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
Restaurant
class? - falstafactivity
? ----- ShowRestaurant
imports anduses-sdk
fromAndroidManifest.xml
. - falstaf