我有一个我想重用的片段.它的功能是相同的,只有布局改变
我正在使用roboguice将ID注入视图中
我添加了这个视图,例如:
@Nullable@InjectVIEw(R.ID.edtEventLocationAddress)private EditText edtEventLocationAddress;
现在,在onCreateVIEw方法中提供的给定布局中,此视图可能存在也可能不存在
这就是我把@Nullable放在上面的原因
但是,当我运行应用程序时,没有此视图的布局,我得到了
java.lang.NullPointerException: Can't inject null value into class com.myapp.CreateEventPageFragment.edtEventLocationAddress when fIEld is not @Nullable
我需要做些什么来使roboguice允许我重用片段,只改变他们的观点?
解决方法:
一个迟到的答案,但以防万一其他人偶然发现这一点.
您可能正在使用androID.support.annotation.Nullable或具有@Retention(RetentionPolicy.CLASS)(或RetentionPolicy.soURCE)的类似注释.但是,您需要使用在运行时保留的@Nullable注释以供RoboGuice查找.例如.这个:
import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Target({ElementType.FIELD, ElementType.METHOD, ElementType.ParaMETER, ElementType.LOCAL_VARIABLE})@Retention(RetentionPolicy.RUNTIME)public @interface Nullable {}
总结 以上是内存溢出为你收集整理的android – 无法将null值注入类中全部内容,希望文章能够帮你解决android – 无法将null值注入类中所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)