gpt4 book ai didi

android - 有什么方法可以检测 Android fragment 中的 userInterations 吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:42:09 27 4
gpt4 key购买 nike

谁能帮我解决这个问题。

我已经为 Android Activity 实现了 OnUserInteraction() 方法,它对我来说工作正常。

但我也想将它用于 Fragments。我怎样才能调用 OnUserInteraction() 或者是否有任何其他方法来识别 userInteraction UI

最佳答案

@Sunil 的回答导致 java.lang.StackOverflowError 所以我更正了它。下面的代码运行顺利

在您的应用程序中创建一个名为 UserInterationListener 的 java 类,并将下面的代码放在那里

public interface UserInteractionListener {
void onUserInteraction();
}

然后在你的activity中创建一个实例变量,如下图所示

private UserInteractionListener userInteractionListener;

然后在您的 Activity 中为此变量实现一个 setter 方法。

public void setUserInteractionListener(UserInteractionListener userInteractionListener) {
this.userInteractionListener = userInteractionListener;
}

现在覆盖 Activity 的 onUserInteraction 方法,如果监听器变量不为空,则调用接口(interface)方法。

@Override
public void onUserInteraction() {
super.onUserInteraction();
if (userInteractionListener != null)
userInteractionListener.onUserInteraction();
}

现在,在您的 fragment 类中,如下实现 UserInteractionListener

public myFragment extends Fragment implements UserInteractionListener

同时覆盖接口(interface)的方法

@Override
public void onUserInteraction(){
//TODO://do your work on user interaction
}

然后在您的 fragment 中调用您的 Activity 的用户交互设置方法,如下所示

((YourActivity) getActivity()).setUserInteractionListener(this);

这最后一部分很重要。

关于android - 有什么方法可以检测 Android fragment 中的 userInterations 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40842199/

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