gpt4 book ai didi

android - fragment 和 activity 的核心区别是什么?哪些代码可以写成 fragment ?

转载 作者:可可西里 更新时间:2023-11-01 18:46:05 26 4
gpt4 key购买 nike

我有三个选项卡,每个选项卡包含三个 fragment 和一个主要 Activity ,我想创建套接字以通过 wifi 网络发送消息,那么我应该在哪里编写代码呢?在那个特定的 fragment 类或主要 Activity 中?

最佳答案

当然,您可以在 fragment 中编写任何代码,但您需要注意一些事项。在访问任何需要上下文或特定于 Activity 的内容时,您需要获取对 fragment 的 super Activity 的引用,例如在 Activity 中创建 Intent 时,您可以执行以下操作:

    Intent intent = new Intent(this,SomeActivity.class);

但是在 fragment 中你必须做这样的事情:

    Intent intent = new Intent(super.getActivity(),SomeActivity.class);

类似地,如果您正在访问 fragment 布局文件中的某些内容。您需要执行以下步骤:

1) 在 fragment 中获取对 fragment 父布局的全局引用。例如

    private LinearLayout result_view;

2) 实现 OnCreateView 方法而不是 onCreate 方法。

    @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {

return result_view;
}

3) 在 fragment 的 onCreateView 方法中像这样膨胀 fragment 布局:

    result_view = (LinearLayout) inflater.inflate(
R.layout.image_detail_pager, container, false);

4) 您现在可以像这样访问布局 View :

    layout_a = (LinearLayout) result_view
.findViewById(R.id.some_layout_id);

关于android - fragment 和 activity 的核心区别是什么?哪些代码可以写成 fragment ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18100417/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com