当前位置: 首页 > 知识库问答 >
问题:

碎片和活动的核心区别是什么?哪些代码可以分段编写?

敖淮晨
2023-03-14

我有三个标签,每个标签有三个片段和一个主要活动,我想创建套接字通过wifi网络发送消息,那么我应该在哪里为它编写代码呢?在那个特定的片段类或主要活动中?

共有1个答案

庾才
2023-03-14

当然,您可以在片段中编写任何代码,但您需要处理一些事情。当访问任何需要上下文或特定于活动的东西时,您将需要获得对片段的超级活动的引用,例如,当在活动中创建意图时,您可以执行如下操作:

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

但在一个片段中,您必须执行以下操作:

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

同样,如果您正在从片段的布局文件中访问某些东西。您需要执行以下步骤:

    private LinearLayout result_view;
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {

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

4)您现在可以访问布局视图,如下所示:

    layout_a = (LinearLayout) result_view
            .findViewById(R.id.some_layout_id); 
 类似资料:
  • 现在,我正在探索如何使用Express和MongoDB编写API。我还使用Angular来绘制路线和视图。我知道Firebase和AngularFire可以做到这一点,所以我可以一起绕过使用Express(或者我这么认为),让我的应用程序实时运行。 在Chris Esplin的这篇文章中,他指出他不能放弃Express,因为他需要它来编写promise,而不是在将他的npm包“箭袋-发票”与Fir

  • 我在处理片段时遇到了两个东西和,它们被多次使用。我想知道这两者之间有什么区别吗,因为当我用更改时,它对应用程序没有任何影响。

  • 我一直对此感到沮丧,也找不到好的答案,所以希望这里有人能提供指导。 我有一个片段相当广泛地使用了。片段调用(返回null)时,我经常受到错误的困扰。我假设发生这些情况是因为在附加活动之前或分离活动之后调用了片段中的某些方法。 在我的代码中处理这个问题的正确方法是什么?我不想让这个成语到处乱扔, 一些人建议在暂停时取消任务,但这意味着标准习惯用语, 无法使用。这意味着每个执行的都需要跟踪到完成或取消

  • 由于不推荐使用TabActivity,我需要找到一种方法来使用片段。在我知道它如何工作之前,我已经使用了碎片,但我需要一个指南来创建我的标签主机与碎片活动。我在互联网上找到了几个例子,它们都是关于将片段放入标签的容器中的。

  • 我可以使用一个片段作为一个活动吗?我已经创建了一个片段,但我希望它有像活动一样的功能,所以我使用片段扩展碎片活动。然而,我有一个带有碎片的导航抽屉。当我更改为“扩展碎片活动”时,我的代码有问题?请给我指路。

  • 在我的片段中,我想在加载一些数据后干杯,如下所示: 这只有在片段仍然附加到活动的情况下才有意义,即片段是可见的,而getActive()不会返回null。 我可以用或使用isAdded(),对吗?在这里,我想知道这两种方法之间的区别是什么,我最好使用哪一种?