Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

国际化 #7

Closed
275873859 opened this issue Jan 6, 2016 · 7 comments
Closed

国际化 #7

275873859 opened this issue Jan 6, 2016 · 7 comments

Comments

@275873859
Copy link

将首页替换成getString(R.string.home) 崩溃

@H07000223
Copy link
Owner

应该不存在国际化的问题具体些贴下代码以及异常

@275873859
Copy link
Author

在demo中,直接将首页提取到 string中就崩溃了

@275873859
Copy link
Author

FATAL EXCEPTION: main
Process: com.flyco.tablayoutsamples, PID: 15274
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.flyco.tablayoutsamples/com.flyco.tablayoutsamples.ui.CommonTabActivity}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2126)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2249)
at android.app.ActivityThread.access$800(ActivityThread.java:141)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1212)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5113)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:609)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at android.content.ContextWrapper.getResources(ContextWrapper.java:89)
at android.view.ContextThemeWrapper.getResources(ContextThemeWrapper.java:78)
at android.content.Context.getString(Context.java:345)
at com.flyco.tablayoutsamples.ui.CommonTabActivity.(CommonTabActivity.java:30)
at java.lang.Class.newInstanceImpl(Native Method)
at java.lang.Class.newInstance(Class.java:1208)
at android.app.Instrumentation.newActivity(Instrumentation.java:1061)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2117)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2249) 
at android.app.ActivityThread.access$800(ActivityThread.java:141) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1212) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:136) 
at android.app.ActivityThread.main(ActivityThread.java:5113) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:515) 

@H07000223
Copy link
Owner

这个跟TabLayout库无关.
不要在全局变量初始化中,使用getResource方法

  private String[] mTitles;
  @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_common_tab);

        mTitles = new String[]{getResources().getString(R.string.xxx), ...};
}

@275873859
Copy link
Author

谢谢

@tuzhao
Copy link

tuzhao commented Jan 8, 2016

为什么不能在oncreate中使用getResource()?

2016-01-06 17:50 GMT+08:00 Flyco notifications@github.com:

这个跟TabLayout库无关.
不要在全局变量初始化中,使用getResource方法

private String[] mTitles;
@OverRide
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_common_tab);

    mTitles = new String[]{getResources().getString(R.string.xxx), ...};

}


Reply to this email directly or view it on GitHub
#7 (comment)
.

@H07000223
Copy link
Owner

能在oncreate中使用getResource(),不要在全局变量定义的地方使用.
此时Activity还没创建,context拿不到为null

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants