android - 将数据从自定义 View 传递到 Activity ,反之亦然

标签 android view android-activity fragment

我有一个在其 XML 文件中加载 2 个 fragment 的 Activity,这两个 fragment 有一个自定义 View 。

这个 View 是一个操纵杆,所以它有一个 onTouch 方法,但是我想从 View 中获取 X 和 Y 值以在 Activity 中使用。

我已经尝试在 fragment 中获取 ActivityContext 并将其传递到 View 中,但这并没有给我实例。

我也尝试过从 Activity 访问 View ,但没有任何运气。

谁能推荐一种传递这些数据的方法?

最佳答案

有很好的培训article关于通过 Activity 进行的 fragment 间通信。

您基本上应该让 Activity 实现自定义回调接口(interface)。获取 Activity 的最佳方式是在 fragment 的 onAttach(Activity activity) 方法中。

据我了解,您想将 onTouchListener 添加到您的 View 中,这反过来会调用您使用所需值实现的回调。

关于android - 将数据从自定义 View 传递到 Activity ,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13545978/

相关文章:

macos - Cocoa 文本系统中的幻像字符

Android Activity 错误地重新父级到应用程序任务

java - 在android中将字符串数组的ArrayList从一个 Activity 传递到另一个 Activity

android - 如何在 Android 中将文本用作按钮

java - 如何解决 "java.lang.NoClassDefFoundError"?

Android:一个对象的360度 View

ios - 如何解决ios中个人热点开启时 View 中断的问题?

android - 在 Android 中重复 3 次后停止 AnimationDrawable

android - 由 ADB 控制的音乐播放器

android-activity - 在图像上创建按钮以打开新的 Activity onclick会崩溃