fragment vs activity onClickButton 函数 - 哪里是正确的地方

fragment vs activity onClickButton functions - where is right place

我使用“activity”组件制作了一个andorid应用程序。我用了一段时间,但随着时间的推移,我发现一页对我来说不够用。我需要添加 tabLayoutviewPager2 和三个 fragments。 我需要将功能从 mainActivity 迁移到 firstFragment.

我在 XML 迁移期间遇到事件问题。在 activity 中我调用了 android: onClick = "myOnClicFunction"。但这不可能吗?

我知道这已经在几个主题中讨论过多次了。但是,我想问一下如何正确进行。

这里在线程 Android Fragment onClick button Method 中是建议“即使你在片段中,将 onClick 函数放入 activity”还有另一个类似的建议,“如果你坚持它在一个片段中

但什么是对的? activity 或片段中的 onclick 函数应该正确吗?

我不想把源代码放在这里,因为我根本不知道哪个程序是正确的。

我正在创建一个用于测试学生的程序。显示了一个示例,并且正在等待响应。

第一个选项卡有很多按钮 + 将结果保存到 xml 个文件。

第二个选项卡将包含统计信息。从保存的文件显示有多少计算正确、错误、平均响应时间等...

在 Activity 中,我有像 getQuestion(), evaluateQuestion(), saveToXml() and events zeroWasPressed(), oneWasPressed(), twoWasPressed(), threeWasPressed() ...

这样的函数

当我将应用程序从 Activity 更改为 Fragment 时,我应该将所有这些功能放在哪里?

  1. on click function listener应该放在相应的fragment中,在fragment布局中添加按钮。

  2. 事件 zeroWasPressed()、oneWasPressed()、twoWasPressed()、threeWasPressed() ... 应放置在布局中添加这些按钮的相应片段内。

    getQuestion()、evaluateQuestion()、saveToXml() ,此函数可以放在您的 activity 或其他一些自定义 类 中,这将根据体系结构的观点进行调整。