gpt4 book ai didi

android - Fragment 功能代码放在哪里?

转载 作者:行者123 更新时间:2023-11-29 17:52:41 25 4
gpt4 key购买 nike

只是关于使用 Fragment 的一般问题s 和 Activity s for android开发:功能代码的业务端去哪里Fragment是动态加载到 Activity 中的吗? (即 fragment 的 OnClickListener s、OnCheckedChangedListener s、按钮逻辑方法...)

他们是否进入 Fragment类,或 Activity类(class)?

最佳答案

附加到 fragment 的 View 的所有 GUI 逻辑都应包含在 fragment 本身内。

因此 fragment 应尽可能自包含。

不过,如果需要,您可以根据 fragment GUI 交互对您的 Activity 进行回调。这可以很容易地在 fragment 中像这样完成:

@Override
public void onAttach(Activity activity) {
if (!(activity instanceof SherlockFragmentActivity)) {
throw new IllegalStateException(getClass().getSimpleName()
+ " must be attached to a SherlockFragmentActivity.");
}
mActivity = (SherlockFragmentActivity) activity;

super.onAttach(activity);
}

在这种特定情况下,获得对 SherlockFragmentActivity 的引用的原因是获得对支持菜单 inflater mActivity.getSupportMenuInflater() 的访问权限,因此该构造当然也可以用于从基础 Activity 。

关于android - Fragment 功能代码放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21890484/

25 4 0