localization - Android application with ActionBar NullPointerException with non default locale -



localization - Android application with ActionBar NullPointerException with non default locale -

i created pretty basic android application actionbar , 2 tabs. worked ok. added locale resource directory res/values-de , within strings.xml strings translated in high german language. changed language on nexus7 high german , application unable start after deployment. got same problem on emulator.

please can help me create application running non default locale on mobile device? in case german...

following error reported.

02-07 15:32:41.314: w/dalvikvm(16682): threadid=1: thread exiting uncaught exception (group=0x40d82930) 02-07 15:32:41.324: e/androidruntime(16682): fatal exception: main 02-07 15:32:41.324: e/androidruntime(16682): java.lang.runtimeexception: unable start activity componentinfo{com.example.tabactionbar/com.example.tabactionbar.mainactivity}: java.lang.nullpointerexception 02-07 15:32:41.324: e/androidruntime(16682): @ android.app.activitythread.performlaunchactivity(activitythread.java:2180) 02-07 15:32:41.324: e/androidruntime(16682): @ android.app.activitythread.handlelaunchactivity(activitythread.java:2230) 02-07 15:32:41.324: e/androidruntime(16682): @ android.app.activitythread.access$600(activitythread.java:141) 02-07 15:32:41.324: e/androidruntime(16682): @ android.app.activitythread$h.handlemessage(activitythread.java:1234) 02-07 15:32:41.324: e/androidruntime(16682): @ android.os.handler.dispatchmessage(handler.java:99) 02-07 15:32:41.324: e/androidruntime(16682): @ android.os.looper.loop(looper.java:137) 02-07 15:32:41.324: e/androidruntime(16682): @ android.app.activitythread.main(activitythread.java:5039) 02-07 15:32:41.324: e/androidruntime(16682): @ java.lang.reflect.method.invokenative(native method) 02-07 15:32:41.324: e/androidruntime(16682): @ java.lang.reflect.method.invoke(method.java:511) 02-07 15:32:41.324: e/androidruntime(16682): @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:793) 02-07 15:32:41.324: e/androidruntime(16682): @ com.android.internal.os.zygoteinit.main(zygoteinit.java:560) 02-07 15:32:41.324: e/androidruntime(16682): @ dalvik.system.nativestart.main(native method) 02-07 15:32:41.324: e/androidruntime(16682): **caused by: java.lang.nullpointerexception 02-07 15:32:41.324: e/androidruntime(16682): @ com.example.tabactionbar.mainactivity.oncreate(mainactivity.java:20)** 02-07 15:32:41.324: e/androidruntime(16682): @ android.app.activity.performcreate(activity.java:5104) 02-07 15:32:41.324: e/androidruntime(16682): @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1080) 02-07 15:32:41.324: e/androidruntime(16682): @ android.app.activitythread.performlaunchactivity(activitythread.java:2144) 02-07 15:32:41.324: e/androidruntime(16682): ... 11 more 02-07 15:32:41.334: w/activitymanager(492): forcefulness finishing activity com.example.tabactionbar/.mainactivity 02-07 15:32:41.434: d/dalvikvm(492): gc_for_alloc freed 546k, 19% free 15994k/19568k, paused 64ms, total 64ms 02-07 15:32:41.574: d/libgps(492): proxy_gps_nmea_cb()

mainactivity code without tablistener:

public class mainactivity extends activity { @override 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); }

reported line 20 in error actionbar.setnavigationmode(actionbar.navigation_mode_tabs);

strings.xml german text

<string name="app_name">tabactionbar</string> <string name="hello_world">hello world!</string> <string name="menu_settings">settings</string> <string name="title_activity_main">mainactivity</string> <string name="label1">eins</string> <string name="label2">zwei</string> <string name="body1">erste</string> <string name="body2">zweite</string>

please can help me create application running non default locale on mobile device? in case german...

check out discussion: action bar - menu button - missing

by chance, have styles.xml file within values-de folder? cause problems actionbar becoming null.

android localization tabs android-actionbar locale

Comments

Popular posts from this blog

web services - java.lang.NoClassDefFoundError: Could not initialize class net.sf.cglib.proxy.Enhancer -

Accessing MATLAB's unicode strings from C -

javascript - mongodb won't find my schema method in nested container -