Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Roboguice没有注入依赖项_Android_Roboguice - Fatal编程技术网

Android Roboguice没有注入依赖项

Android Roboguice没有注入依赖项,android,roboguice,Android,Roboguice,我正在使用Roboguice注入依赖项,但它不起作用。我有一个扩展RoboActivity的类,但我的属性仍然为null public class SplashActivity extends RoboActivity { @Inject private PropertyReader propertyReader; @Inject Vibrator v1; } 我应该做一些传统的配置吗 先谢谢你 编辑:只有在我有对象注入的每个类中执行RoboGuice.i

我正在使用Roboguice注入依赖项,但它不起作用。我有一个扩展RoboActivity的类,但我的属性仍然为null

public class SplashActivity extends RoboActivity {

    @Inject
    private PropertyReader propertyReader;

    @Inject
    Vibrator v1;

}
我应该做一些传统的配置吗

先谢谢你


编辑:只有在我有对象注入的每个类中执行RoboGuice.injectMembers时,它才起作用。我可以为整个应用程序只执行一次吗?

您应该在创建活动后使用注入的非视图字段。InjectMembers在super.onCreatesavedInstanceState中运行,您不必调用它

@Override
protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   v1.vibrate();
}

调用onCreateView后应使用视图字段。

如何创建活动?在哪里访问这些变量?在哪些函数中?