Can't inject [...] when field is not @Nullable

113 views
Skip to first unread message

teo ramone

unread,
Aug 25, 2014, 4:58:37 PM8/25/14
to robo...@googlegroups.com
I did a post also on StackOverflow here.

I'm injecting an animator resource like this :  @InjectResource(R.animator.button_anim)AnimatorSet animatorSet;

and trying to use it : 
public void secondButton(View v) {
    animatorSet = new AnimatorSet();
    animatorSet.setTarget(button2);
    animatorSet.start();
}

but I get this error : 

1) Error injecting myroboguice.teo.ram.css.myroboguicetest.MainActivity using roboguice.inject.ResourceListener$ResourceMembersInjector@41694450.
Reason: java.lang.NullPointerException: Can't inject null value into class myroboguice.teo.ram.css.myroboguicetest.MainActivity.animatorSet when field is not @Nullable
while locating myroboguice.teo.ram.css.myroboguicetest.MainActivity
1 error
        at com.google.inject.internal.Errors.throwProvisionExceptionIfErrorsExist(Errors.java:451)
        at com.google.inject.internal.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:65)
        at com.google.inject.internal.InjectorImpl.injectMembers(InjectorImpl.java:944)
        at roboguice.inject.ContextScopedRoboInjector.injectMembersWithoutViews(ContextScopedRoboInjector.java:243)
        at roboguice.activity.RoboActivity.onCreate(RoboActivity.java:78)
        at myroboguice.teo.ram.css.myroboguicetest.MainActivity.onCreate(MainActivity.java:26)
        at android.app.Activity.performCreate(Activity.java)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java)
        ... 12 more
 Caused by: java.lang.NullPointerException: Can't inject null value into class myroboguice.teo.ram.css.myroboguicetest.MainActivity.animatorSet when field is not @Nullable
        at roboguice.inject.ResourceListener$ResourceMembersInjector.injectMembers(ResourceListener.java:118)
        at com.google.inject.internal.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:120)
        at com.google.inject.internal.MembersInjectorImpl$1.call(MembersInjectorImpl.java:75)
        at com.google.inject.internal.MembersInjectorImpl$1.call(MembersInjectorImpl.java:73)
        at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1024)
        at com.google.inject.internal.MembersInjectorImpl.injectAndNotify(MembersInjectorImpl.java:73)
        at com.google.inject.internal.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:60)
        ... 18 more


teo ramone

unread,
Aug 25, 2014, 5:00:17 PM8/25/14
to robo...@googlegroups.com
Edit : I use roboguice:2.0

Mike Burton

unread,
Aug 25, 2014, 8:37:36 PM8/25/14
to robo...@googlegroups.com, robo...@googlegroups.com
You’ll need to set up a binding for AnimatorSet if you don’t already have one in your module.


--
You received this message because you are subscribed to the Google Groups "roboguice" group.
To unsubscribe from this group and stop receiving emails from it, send an email to roboguice+...@googlegroups.com.
To post to this group, send email to robo...@googlegroups.com.
Visit this group at http://groups.google.com/group/roboguice.
For more options, visit https://groups.google.com/d/optout.

Reply all
Reply to author
Forward
0 new messages