0

这是否正确:

public class DetailsFragment extends Fragment {

    private final Intent intent = getActivity().getIntent();
    // use intent here and there
}

我知道在 servlet 中必须等待 init() 获得可用的上下文。android中的情​​况是什么?我们必须在 中做这样的事情OnCreate吗?作为一个附加问题 - 这种使用 final 字段是否令人不悦?它会破坏生命周期吗?

欢迎链接:)

4

1 回答 1

1

这是否正确:

不,因为getActivity()null在初始化步骤中返回。

android中的情​​况是什么?

getActivity()肯定会返回Activityin onCreateView()onActivityCreated()和以后的生命周期方法。它可能会返回Activityin onCreate(),但我不记得曾经onCreate()在片段上实现过,所以我不能肯定地说。

作为一个附加问题 - 这种使用 final 字段是否令人不悦?

好吧,由于这个不起作用(见上文),代码崩溃通常是不受欢迎的...... :-)

于 2013-03-09T20:58:18.810 回答