gpt4 book ai didi

android - android中的代码可重用性

转载 作者:搜寻专家 更新时间:2023-11-01 07:49:44 24 4
gpt4 key购买 nike

我有 3 个具有相同工具栏的 Activity 。我想避免在每个 Activity 上复制代码。我知道我可以使用 <include>每个布局中的标签,以便为工具栏重用相同的布局。现在我想在所有 Activity 中共享工具栏每个按钮的事件处理程序。我正在考虑制作 toolbarActivity哪个extends Activity类和 3 项 Activity extends toolbarActivity ,所以在 onCreate 方法中,当我调用 base.OnCreate 时,将定义所有事件处理程序。但是,SetContentLayout还没有被调用,所以base.OnCreate找不到按钮。请记住,这 3 个 Activity 有不同的布局。您是否知道重用代码以避免为每个 Activity 复制 OnCreate 方法中的所有事件处理程序并允许我覆盖某些功能的最佳方法?

最佳答案

Android 在移动设备上使用,因此在开发时他们无法知道用户设备的尺寸。在大型设备上,可以容纳许多 UI 元素。在较小的设备上,很少有 UI 元素可以容纳。您的问题与这种困境有关,因此有很多可能的答案。从逻辑上讲,要让代码工作,它必须存在于源代码中,即您可以剪切和粘贴,这是一个糟糕的解决方案,因为您最终会得到这个“相同”工具栏的多个版本,或者您可以引用/引用一个“外部”工具栏。 fragment 浮现在脑海中,就像拥有一个单独的源文件一样。 UI 源文件可以被认为是成对的。 Java 用于动态元素,XML 用于静态。因此,总而言之,只需引用一个已实现您的工具栏的外部 fragment 。

关于android - android中的代码可重用性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36655920/

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