使用roboguice而不扩展Activity

Vai*_*hra 4 android roboguice

有没有办法使用roboguice而不使用RoboActivity扩展Activity类.

emm*_*mby 10

是.使用尚未测试的1.2-SNAPSHOT更容易.要使用1.2,只需将以下内容添加到onCreate(),onContentChanged()和onDestroy()中.如果您不使用roboguice事件,则不需要有关EventManager的位:

@Override
protected void onCreate(Bundle savedInstanceState) {
    RoboGuice.getInjector(this).injectMembersWithoutViews(this);
    super.onCreate(savedInstanceState);
}

@Override
public void onContentChanged() {
    super.onContentChanged();
    RoboGuice.getInjector(this).injectViewMembers(this);
}


@Override
protected void onDestroy() {
    try {
        RoboGuice.destroyInjector(this);
    } finally {
        super.onDestroy();
    }
}
Run Code Online (Sandbox Code Playgroud)

如果您正在使用RoboGuice 1.1.x(最新的稳定版本),那么原理是相同的,但调用稍有不同.查看1.1 RoboActivity源,了解您需要进行的调用.