我正在浏览 android 记事本教程:http://developer.android.com/resources/tutorials/notepad/notepad-ex2.html
在 Notepadv2 中,第 5 步,它说:
onListItemClick() is a callback method that we'll override.
我对回调的概念有点陌生,但通过研究,我的理解是回调是您在一个进程中提供的代码,当另一个进程达到特定结果时执行。是什么让这个特定事件成为回调,而不是其他事件?
这是一个回调,因为它只在用户做某事时调用(在本例中,单击列表项)?但如果是这样,难道任何事件都不能被认为是回调,因为它只在自身之外的事情发生时才被调用吗?还是我遗漏了什么?
最佳答案
my understanding is that a callback is code you provide in one process that's executed when another process reaches a certain result
不完全是。
Wikipedia将回调描述为“对可执行代码或一段可执行代码的引用,它作为参数传递给其他代码”。这可能是该术语的最佳用法。在这种情况下,由于 Java 操作以方法的形式出现,因此“回调方法”是一种将作为回调结果调用的方法。
Is this a callback because it's only called when the user does something (in this case, click on a list item)?
不完全是。
这是一个回调方法,因为 Android 框架的其他部分正在检测事件(在本例中,用户点击列表中的项目)并调用 onListItemClick()
回调方法给你控制权。
But if that's so, can't any event be considered a callback in that it's only called when something outside of itself happens?
通常,“回调”是为检测事件的模块和实现回调以处理事件的模块之间存在明确定义的不透明边界的情况保留的。在这种情况下,您没有编写 Android 操作系统,因此 onListItemClick()
是对您自己的代码的回调,操作系统将调用该代码让您处理列表项点击。
关于android - 将与菜单相关的事件称为 "callback function"是否有意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6965262/