Tab Layout in Android with ActionBar and Fragment -


when create separate project create tab layout actionbar in android following this tutorial, working fine.

but when trying load tabbed activity main activity clicking button app gets crashed. calling oncreate in tabbed activity main activity this:

button listbtn = (button) findviewbyid(r.id.main_btn); listbtn.setonclicklistener(new onclicklistener() {     @override     public void onclick(view v) {         startactivity(new intent(main.this, tabbed.class));     } }); 

logcat

05-02 16:43:39.879: d/gralloc_goldfish(4337): emulator without gpu emulation detected. 05-02 16:43:39.909: i/dalvikvm(4337): threadid=3: reacting signal 3 05-02 16:43:39.929: i/dalvikvm(4337): wrote stack traces '/data/anr/traces.txt' 05-02 16:43:42.309: d/androidruntime(4337): shutting down vm 05-02 16:43:42.309: w/dalvikvm(4337): threadid=1: thread exiting uncaught exception (group=0x409c01f8) 05-02 16:43:42.339: e/androidruntime(4337): fatal exception: main 05-02 16:43:42.339: e/androidruntime(4337): java.lang.runtimeexception: unable start activity componentinfo{com.example.t/com. appname.tabbed}:  java.lang.nullpointerexception 05-02 16:43:42.339: e/androidruntime(4337):     @ android.app.activitythread.performlaunchactivity(activitythread.java:1956) 05-02 16:43:42.339: e/androidruntime(4337):     @ android.app.activitythread.handlelaunchactivity(activitythread.java:1981) 05-02 16:43:42.339: e/androidruntime(4337):     @ android.app.activitythread.access$600(activitythread.java:123) 05-02 16:43:42.339: e/androidruntime(4337):     @ android.app.activitythread$h.handlemessage(activitythread.java:1147) 05-02 16:43:42.339: e/androidruntime(4337):     @ android.os.handler.dispatchmessage(handler.java:99) 05-02 16:43:42.339: e/androidruntime(4337):     @ android.os.looper.loop(looper.java:137) 05-02 16:43:42.339: e/androidruntime(4337):     @ android.app.activitythread.main(activitythread.java:4424) 05-02 16:43:42.339: e/androidruntime(4337):     @ java.lang.reflect.method.invokenative(native method) 05-02 16:43:42.339: e/androidruntime(4337):     @ java.lang.reflect.method.invoke(method.java:511) 05-02 16:43:42.339: e/androidruntime(4337):     @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:784) 05-02 16:43:42.339: e/androidruntime(4337):     @ com.android.internal.os.zygoteinit.main(zygoteinit.java:551) 05-02 16:43:42.339: e/androidruntime(4337):     @ dalvik.system.nativestart.main(native method) 05-02 16:43:42.339: e/androidruntime(4337): caused by: java.lang.nullpointerexception 05-02 16:43:42.339: e/androidruntime(4337):     @ packagename.tabbed.oncreate(tabbed.java:17) 05-02 16:43:42.339: e/androidruntime(4337):     @ android.app.activity.performcreate(activity.java:4465) 05-02 16:43:42.339: e/androidruntime(4337):     @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1049) 05-02 16:43:42.339: e/androidruntime(4337):     @ android.app.activitythread.performlaunchactivity(activitythread.java:1920) 05-02 16:43:42.339: e/androidruntime(4337):     ... 11 more 05-02 16:43:42.979: i/dalvikvm(4337): threadid=3: reacting signal 3 05-02 16:43:43.009: i/dalvikvm(4337): wrote stack traces '/data/anr/traces.txt' 05-02 16:43:43.319: i/dalvikvm(4337): threadid=3: reacting signal 3 05-02 16:43:43.349: i/dalvikvm(4337): wrote stack traces '/data/anr/traces.txt' 

oncreate method

public void oncreate(bundle savedinstancestate) {         super.oncreate(savedinstancestate);          actionbar actionbar = getactionbar();          actionbar.setnavigationmode(actionbar.navigation_mode_tabs);          string label1 = getresources().getstring(r.string.label1);         tab tab = actionbar.newtab();         tab.settext(label1);         tablistener<tab1fragment> tl = new tablistener<tab1fragment>(this,                 label1, tab1fragment.class);         tab.settablistener(tl);         actionbar.addtab(tab);          string label2 = getresources().getstring(r.string.label2);         tab = actionbar.newtab();         tab.settext(label2);         tablistener<tab2fragment> tl2 = new tablistener<tab2fragment>(this,                 label2, tab2fragment.class);         tab.settablistener(tl2);         actionbar.addtab(tab);      } 

it appears getactionbar() returning null. try editing androidmanifest.xml has <uses-sdk android:minsdkversion="11" />. action bar won't work on older sdks unless use actionbarsherlock.

add following line before calling getactionbar():

getwindow().requestfeature(window.feature_action_bar);


Comments

Popular posts from this blog

linux - Does gcc have any options to add version info in ELF binary file? -

android - send complex objects as post php java -

charts - What graph/dashboard product is facebook using in Dashboard: PUE & WUE -